Suppression d'une clé secondaire [Résolu/Fermé]

Signaler
Messages postés
72
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
8 juillet 2019
-
Messages postés
11748
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
5 août 2020
-
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

1 réponse

Messages postés
11748
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
5 août 2020
672
bonjour, ne penses-tu pas utile de partager la commande que tu effectues, ainsi que la description de ta base?
Messages postés
72
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
8 juillet 2019

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 |
Messages postés
11748
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
5 août 2020
672 >
Messages postés
72
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
8 juillet 2019

et
ALTER TABLE orders DROP FOREIGN KEY ordersID
?
Messages postés
72
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
8 juillet 2019

+ | 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 | 
Messages postés
72
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
8 juillet 2019

merci beaucoup j'ai plutôt surprime la table pour en recréer une autre
Messages postés
11748
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
5 août 2020
672 >
Messages postés
72
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
8 juillet 2019

peux-tu alors marquer le sujet comme résolu, via la roue dentée à droite du titre?