Comment faire pour supprimer la clé primaire d'une table mysql qui est clé primaire et de clé étrangère dans la table.?
J'ai deux table de 20k entrées de chacun et, par erreur, j'ai fait summaryId que la clé primaire et de clé étrangère dans le même tableau, mais maintenant, je veux supprimer la contrainte de clé primaire qui est auto increament trop. Quand j'essaye de drop de clé primaire de la syntaxe qu'il me renvoie une erreur :
#1025 - Erreur sur le renommer". \tg#sql-a38_7f' à '.\tg\rest_web_availability_summary_pm' (errno: 150)
J'ai essayé la requête ci-dessous.
ALTER TABLE 'table_name' DROP PRIMARY KEY
Si quelqu'un a une idée merci de me dire comment faire pour supprimer la clé primaire.
quelle commande utilisez-vous pour déposer la clé primaire?
ALTER TABLE 'nom_table' DROP de CLÉ PRIMAIRE
ALTER TABLE 'nom_table' DROP de CLÉ PRIMAIRE
OriginalL'auteur Adesh Pandey | 2013-04-11
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que votre domaine est
auto_increment
. Vous devez supprimer auto_increment d'abord, puis déposer la clé primaire.. donc, essayez ceci:La redéfinition de la colonne sans auto_increment supprime
retirez d'abord le
auto_increment
drapeau sur le terrain. La déclaration ci-dessus devrait fonctionner.J'ai déjà supprimé l'auto increament drapeau
OriginalL'auteur agim
J'ai eu le même problème, il s'est avéré que, comme il a été mentionné par d'autres domaines, mysql nécessaires à la colonne d'être unique, donc j'ai d'abord ajouté une contrainte unique, et vécurent heureux pour toujours:
OriginalL'auteur Vajk Hermecz
Comme mentionné précédemment, vous devez retirer la
FK
s avant. Sur MySQL, faire comme ceci:OriginalL'auteur Kostandy