Page 1 sur 1
erreur de suppression d'une clé étrangère
Posté : 19 mars 2013, 09:15
par miiidooo19
Bonjour je souhaite supprimer un champ dans une table mais ce champ c'est une clé étrangère qui fait référence a une autre table
quand je clique sur supprimer dans PhpMyAdmin la requête suivante est exécuté
ALTER TABLE `discussion` DROP INDEX `fk_discussion_users`
je confirme la requête et là j'ai ce message d'erreur :
Erreur
Requête SQL:
ALTER TABLE `discussion` DROP INDEX `fk_discussion_users`
MySQL a répondu:
#1553 - Cannot drop index 'fk_discussion_users': needed in a foreign key constraint
Re: erreur de suppression d'une clé étrangère
Posté : 19 mars 2013, 21:50
par moogli
salut,
ta requête ne supprime pas le champs il supprime l'index sur la colonne, hors il est obligatoire sur une FK.
as tu essayé un alter table discussion drop columns leNomDeLaColonne ?
@+
Re: erreur de suppression d'une clé étrangère
Posté : 21 mars 2013, 16:03
par miiidooo19
oui je l'ai fait aussi et j'ai l'erreur suivante : Erreur de syntaxe près de '`fromUser`' à la ligne 1
Re: erreur de suppression d'une clé étrangère
Posté : 21 mars 2013, 20:58
par moogli
ben la requête est foireuse mais si tu nous la montre pas on t'aide pas

Re: erreur de suppression d'une clé étrangère
Posté : 25 mars 2013, 17:39
par miiidooo19
^^ oui désolé
voici la requête :
alter table discussion drop columns `fromUser`
Re: erreur de suppression d'une clé étrangère
Posté : 25 mars 2013, 23:24
par moogli
column pas columns
@+
Re: erreur de suppression d'une clé étrangère
Posté : 26 mars 2013, 09:14
par miiidooo19
column pas columns
@+
avec column ça donne cette erreur :
#1025 - Erreur en renommant '.\ppe\#sql-404_14' en '.\ppe\discussion' (Errcode: 150)
Re: erreur de suppression d'une clé étrangère
Posté : 28 mars 2013, 09:43
par moogli
C'est le message complet fournit par mysql ça ?
Si le pb c'est la fk, commence par casser la fk (alter table truc drop constraint nomdelafk) et ensuite le drop column
On as pas beaucoup d'info la :/
@+
Re: erreur de suppression d'une clé étrangère
Posté : 01 avr. 2013, 20:12
par miiidooo19
C'est le message complet fournit par mysql ça ?
Si le pb c'est la fk, commence par casser la fk (alter table truc drop constraint nomdelafk) et ensuite le drop column
On as pas beaucoup d'info la :/
@+
oui c'est le message complet de mysql :s
Re: erreur de suppression d'une clé étrangère
Posté : 02 avr. 2013, 19:00
par moogli
À priori toujours la même histoire
http://kdelchev.com/2011/06/mysql-error ... on-rename/
Peux tu nous montrer les create table des deux tables ainsi que l'ordre alter ( complet) que tu souhaite faire.
@+