[SQL] Een foreign constraint droppen
rudie dirkx
24/01/2007 14:20:00Hoe drop ik een foreign constraint als ik m zo gemaakt heb:
sql> ALTER TABLE `tbl` ADD CONSTRAINT /*`[_tbl_]_ibfk_[_x_]`*/ FOREIGN KEY (`l_col`) REFERENCES `f_tbl` (`f_col`) ON DELETE CASCADE ON UPDATE CASCADE;
en de naam is 'hitlist_ibfk_2'
Het volgende werkt niet:
sql> ALTER TABLE `tbl` DROP CONSTRAINT `hitlist_ibfk_2`;
De error:
(1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CONSTRAINT `hitlist_ibfk_2`' at line 1
Danke
sql> ALTER TABLE `tbl` ADD CONSTRAINT /*`[_tbl_]_ibfk_[_x_]`*/ FOREIGN KEY (`l_col`) REFERENCES `f_tbl` (`f_col`) ON DELETE CASCADE ON UPDATE CASCADE;
en de naam is 'hitlist_ibfk_2'
Het volgende werkt niet:
sql> ALTER TABLE `tbl` DROP CONSTRAINT `hitlist_ibfk_2`;
De error:
(1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CONSTRAINT `hitlist_ibfk_2`' at line 1
Danke
PHP hulp
19/11/2024 21:24:36rudie dirkx
24/01/2007 14:22:00Martijn B
24/01/2007 14:24:00Neem aan dat je InnoDB gebruikt?
http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html
Verwijder trouwens even alle backticks (`) dat is een dialect van MySQL, en dat is verkeerd.
http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html
Verwijder trouwens even alle backticks (`) dat is een dialect van MySQL, en dat is verkeerd.
rudie dirkx
24/01/2007 14:59:00Nee dat is niet verkeerd, dat is voor extra veiligheid. Als ik `order` als kolomnaam wil gebruiken, kan dat nu. Ik maak een sql tool die op tabellen werken die niet perse van mij zijn, dus kan er niet van uit gaan dat kolom- en tabelnamen valid zijn, vandaar de backticks. Niet verkeerd, maar hopelijk niet nodig. Voor de zekerheid toch maar toevoegen he.
Had de oplossing gevonden met goegel :)
Dank mzl
Had de oplossing gevonden met goegel :)
Dank mzl