Suppression d'une clé secondaire
Résolu
Bonjour,
Jai besoin de votre aide. je dois supprimer la clé secondaire et la colonne qui est pk dans sa table. j'ai essaye j'ai ce message.
pouvez m'expliquer et m'aider a trouver une solution. merci
''ERROR 1091 (42000): Can't DROP 'orders_ibfk_1'; check that column/key exists''
merci
Jai besoin de votre aide. je dois supprimer la clé secondaire et la colonne qui est pk dans sa table. j'ai essaye j'ai ce message.
pouvez m'expliquer et m'aider a trouver une solution. merci
''ERROR 1091 (42000): Can't DROP 'orders_ibfk_1'; check that column/key exists''
merci
1 réponse
-
Contributeurbonjour, ne penses-tu pas utile de partager la commande que tu effectues, ainsi que la description de ta base?
-
bonjour,yg_be,
je souhaite delete personID de la table orders
la description de la table orders+ | orders | CREATE TABLE `orders` ( `orderID` int(11) NOT NULL, `ordernumber` int(11) NOT NULL, `personID` int(11) DEFAULT NULL, PRIMARY KEY (`orderID`), KEY `orders_ibfk_1` (`personID`), CONSTRAINT `ordersID` FOREIGN KEY (`personID`) REFERENCES `persons` (`personID`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
la commande pour la suppression[/contents/1058-sql-modification-de-table ALTER TABLE] orders DROP FOREIGN KEY orders_ibfk_1;
la description de la table personspersons | CREATE TABLE `persons` ( `personID` int(11) NOT NULL, `lastname` varchar(255) NOT NULL, `firstname` varchar(255) DEFAULT NULL, `birth` date DEFAULT NULL, PRIMARY KEY (`personID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
-
+ | orders | CREATE TABLE `orders` ( `orderID` int(11) NOT NULL, `ordernumber` int(11) NOT NULL, `personID` int(11) DEFAULT NULL, PRIMARY KEY (`orderID`), KEY `orders_ibfk_1` (`personID`), CONSTRAINT `ordersID` FOREIGN KEY (`personID`) REFERENCES `persons` (`personID`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
-
Contributeur@madeoget
ALTER TABLE orders DROP FOREIGN KEY ordersID
? -
-
Contributeur@madeogpeux-tu alors marquer le sujet comme résolu, via la roue dentée à droite du titre?
-