Mengatasi Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails Pada MySQL

Error Code: 1452. Cannot add or update a child row: a foreign key constraint merupakan artian berasal dari ketika kita melaksanakan be a part of juga keinginan menambahkan garis pada tabel anak muda yang sama sekali tidak barisnya pada tabel induk, yang artinya kita perlu menambahkan garis terlebih dahulu pada tabel induk baru saja ke dalam tabel anak muda.

Di mendasarkan ini ada keadaan contoh yang menampilkan Error Code: 1452 :

Tabel Ordre:

CREATE TABLE Ordre (
  OrdreID   INT NOT NULL,
  OrdreDato DATE DEFAULT NULL,
  KundeID   INT  DEFAULT NULL,
  CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID),
  CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID)
)
  ENGINE = InnoDB;

Tabel Produkt :

CREATE TABLE Produkt (
  ProduktID          INT NOT NULL,
  ProduktBeskrivelse VARCHAR(100) DEFAULT NULL,
  ProduktFarge       VARCHAR(20)  DEFAULT NULL,
  Enhetpris          INT          DEFAULT NULL,
  CONSTRAINT Produkt_pk PRIMARY KEY (ProduktID)
)
  ENGINE = InnoDB;

Tabel Ordrelinje :

CREATE TABLE Ordrelinje (
  Ordre         INT NOT NULL,
  Produkt       INT NOT NULL,
  AntallBestilt INT DEFAULT NULL,
  CONSTRAINT Ordrelinje_pk PRIMARY KEY (Ordre, Produkt),
  CONSTRAINT Ordrelinje_fk FOREIGN KEY (Ordre) REFERENCES Ordre (OrdreID),
  CONSTRAINT Ordrelinje_fk1 FOREIGN KEY (Produkt) REFERENCES Produkt (ProduktID)
)
  ENGINE = InnoDB;

Masalah : Ketika kita pasti akan memasukkan bernilai ke dalam secara mendalam Tabel Ordrelinje, jadi kita pasti akan mendapatkan Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (srdjank.Ordrelinje, CONSTRAINT Ordrelinje_fk FOREIGN KEY (Ordre) REFERENCES Ordre (OrdreID))

Solusi :

Mengutip klaim mengenai FOREIGN KEY Constraints : Foreign key relationships memerlukan tabel induk yang melestarikan bernilai catatan pusat juga tabel anak muda bersama bernilai sama persis yang menunjuk dapatkan ke dalam induknya. Klausa FOREIGN KEY ditentukan secara mendalam tabel anak muda. Hal ini pasti akan menghindari setiap operasi bedah INSERT atau bahkan UPDATE yang mencoba untuk membuat bernilai Foreign key secara mendalam tabel anak muda jika sama sekali tidak bernilai rahasia kandidat yang ideal secara mendalam tabel induk.

Lihat lebih banyak:  8 Cara Mengatasi Baterai Laptop Tidak Mengisi Penuh

Jadi, kita perlu memasukkan bernilai terlebih dahulu ke dalam secara mendalam Tabel Ordre baru saja kita bisa dengan mudah memasukkan bernilai ke dalam secara mendalam Tabel Ordrelinje. Hal ini merupakan pedoman standar ketika {memiliki} 2 tabel yang saling rekan juga tidak mampu di balik terlebih dahulu, karena Tabel Ordre adalah tabel induk juga Tabel Ordrelinje adalah tabel anak muda. Sederhananya jika anak-anak {memiliki} id individu ketinggalan jaman yang ditentukan, individu ketinggalan jaman sama perlu memilikinya.

Anda ringan menonton: Mengatasi Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails Pada MySQL

Sumber: https://taylorswift10years.com

Kategori: Teknologi

Leave a Reply