Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Problemino con le chiavi esterne in mysql
sabato 14 gennaio 2006 - 19.47
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
stellaga
Profilo
| Newbie
33
messaggi | Data Invio:
sab 14 gen 2006 - 19:47
Ciao a tutti,
da poco ho installato mysql ver. 5 e ho provato a creare delle tabelle. Fin qui tutto bene, li crea senza problemi, ma quando voglio creare delle chiavi esterne, il server mi dà il seguente errore:ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f
ails (`royalmodel/#sql-200_21`, CONSTRAINT `#sql-200_21_ibfk_1` FOREIGN KEY (`NE
WSID`) REFERENCES `news` (`NEWSID`) ON DELETE CASCADE ON UPDATE CASCADE)
che cavolo intende sto server?
Ho provato a creare le foreign key con il MySql Query Browser, quindi la sintassi è sicuramente esatta.
Qualcuno può aiutarmi?
Grazie
Gaetano
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mar 17 gen 2006 - 16:01
>Ciao a tutti,
>da poco ho installato mysql ver. 5 e ho provato a creare delle
>tabelle. Fin qui tutto bene, li crea senza problemi, ma quando
>voglio creare delle chiavi esterne, il server mi dà il seguente
>errore:ERROR 1452 (23000): Cannot add or update a child row:
>a foreign key constraint f
>ails (`royalmodel/#sql-200_21`, CONSTRAINT `#sql-200_21_ibfk_1`
>FOREIGN KEY (`NE
>WSID`) REFERENCES `news` (`NEWSID`) ON DELETE CASCADE ON UPDATE
>CASCADE)
>che cavolo intende sto server?
>Ho provato a creare le foreign key con il MySql Query Browser,
> quindi la sintassi è sicuramente esatta.
>Qualcuno può aiutarmi?
Ciao Gaetan,
evidentemente la sintassi che hai usato non è corretta oppure ci sono altre chiavi e l'operazione non è consentita.
Ti consiglio eventualmente se è un DB nuovo di togliere tutti i constraint e poi di aggiungerli man mano a mano (con Query) o con un tool visuale.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
stellaga
Profilo
| Newbie
33
messaggi | Data Invio:
mar 17 gen 2006 - 16:36
Ciao David e grazie,
alla fine sono riuscito a capire il motivo, o almeno dovrebbe essere questo:
nell'installazione di mysql non è stato attivato il supporto per innoDB.
Appena ho attivato il supporto per innoDB, sono riuscito finalmente a creare le chiavi esterne.
Probabilmente il motore MyIsam di mysql ti crea alcuni problemini.
Comunque ti ringrazio ugualmente per l'interesse.
Ciao
Gaetano Stella
stellaga
stellaga
Profilo
| Newbie
33
messaggi | Data Invio:
mar 17 gen 2006 - 16:36
Ciao David e grazie,
alla fine sono riuscito a capire il motivo, o almeno dovrebbe essere questo:
nell'installazione di mysql non è stato attivato il supporto per innoDB.
Appena ho attivato il supporto per innoDB, sono riuscito finalmente a creare le chiavi esterne.
Probabilmente il motore MyIsam di mysql ti crea alcuni problemini.
Comunque ti ringrazio ugualmente per l'interesse.
Ciao
Gaetano Stella
stellaga
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !