Suppression d'une clé secondaire

Résolu
madeog Messages postés 81 Statut Membre -  
yg_be Messages postés 23437 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

1 réponse

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