Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kode Kesalahan MySQL 1452 Batasan Kunci Asing

Anda telah menetapkan batasan kunci asing pada NameID kolom yaitu di tabel PHONE menggunakan sisipan untuk tabel telepon Anda telah melewati default terhadap NameID , tetapi NameID menunjuk ke NAME tabel dan mengharapkan id catatan yang dimasukkan dari NAME tabel itu tidak memiliki nilai default sesuai dengan dokumen

Jadi sisipan kedua Anda dapat menggunakan sisipan jika dari NAME tabel seperti

INSERT INTO NAME (NameID, NAME) VALUES (DEFAULT, 'John Doe');
INSERT INTO PHONE (NameID, PhoneNumber, NumType) VALUES (LAST_INSERT_ID(), '706-782-4719', 'Home');

Dan Anda dapat mengambil hasil dari kedua tabel dengan menggabungkannya

select * from NAME
JOIN PHONE 
USING (NameID)

Cara Mendapatkan ID Unik untuk Baris Terakhir yang Disisipkan

Lihat Demo biola




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menginstal MySQL 5.7 di Amazon ec2

  2. MySQL, menyalin file tabel menimbulkan ERROR 1017 (HY000):Tidak dapat menemukan file:meskipun ada di sana

  3. PHP/MySQL - sertakan bentuk jamak tetapi kecualikan bentuk tunggal

  4. GROUP BY mengembalikan catatan pertama

  5. bagaimana cara membuat daftar hasil kueri mysql dalam urutan tertentu?