Suppression d'une clé secondaire

Résolu
madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
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
A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, ne penses-tu pas utile de partager la commande que tu effectues, ainsi que la description de ta base?
0
madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
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 persons
persons | 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 |
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
et
ALTER TABLE orders DROP FOREIGN KEY ordersID
?
0
madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
+ | 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 | 
0
madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
merci beaucoup j'ai plutôt surprime la table pour en recréer une autre
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
peux-tu alors marquer le sujet comme résolu, via la roue dentée à droite du titre?
0