erreur de suppression d'une clé étrangère

Eléphant du PHP | 417 Messages

19 mars 2013, 09:15

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 mars 2013, 21:50

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 ?


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 417 Messages

21 mars 2013, 16:03

oui je l'ai fait aussi et j'ai l'erreur suivante : Erreur de syntaxe près de '`fromUser`' à la ligne 1

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 mars 2013, 20:58

ben la requête est foireuse mais si tu nous la montre pas on t'aide pas :mrgreen:
Il en faut peu pour être heureux ......

Eléphant du PHP | 417 Messages

25 mars 2013, 17:39

^^ oui désolé

voici la requête :
alter table discussion drop columns `fromUser`

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 mars 2013, 23:24

column pas columns

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 417 Messages

26 mars 2013, 09:14

column pas columns

@+
avec column ça donne cette erreur : #1025 - Erreur en renommant '.\ppe\#sql-404_14' en '.\ppe\discussion' (Errcode: 150)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 mars 2013, 09:43

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 :/
@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 417 Messages

01 avr. 2013, 20:12

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 avr. 2013, 19:00

À 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.


@+
Il en faut peu pour être heureux ......