Mysql errore 1452 Cannot add or update a child row...

Salve a tutti!!

Brevemente il mio problema e' questo;

Database Libreria

tabella Libro

li_id ----> PK

titolo

ISBN

autore_id ------> FK a Autore.au_id

editore_id ----> FK a Editore.ed_id

Tabella Autore

au_id ----> PK

nome

cognome

Tabella Editore

ed_id ---> PK

nome

Devo importare dei dati da un database siffatto:

Database Biblio

tabella Libro ( e' l'unica tabella del database)

id

titolo

ISBN

autore

editore

data pubblicazione

ecc...

Quando faccio la seguente query : INSERT INTO Libreria.editore nome SELECT editore FROM Biblio;

I dati vengono importati, la stessa cosa succede importando i dati nella tabella Autore.

Mi da' il messaggio di errore come da oggetto quando tento di importare i dati nella tabella Libro.

Sapere come ovviare

Spero di essere stato chiaro.

inviato 7 anni fa
mentat59
X 0 X

Che query utilizzi per inserire i tuoi dati nella tabella libro?

risposto 7 anni fa
zeta80
X 0 X

E' praticamentee uguale a quella per importare i dati nelle tabelle Autore e Editore

e cioe' :

INSERT INTO Libreria.Libro (titolo,ISBN) SELECT titolo,ISBN FROM Biblio.Libro;

Nel codice che avevo inserito nel messaggio precedente manca .Libro alla parte finale,scusate. :-[

risposto 7 anni fa
mentat59
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili