Comment faire pour supprimer les clés primaires dans phpmyadmin
J'ai le tableau, qui montre l'IA avec la petite icône à côté du nom (qui je suppose signifie que c'est une clé primaire), mais le côté droit est la clé primaire grisé.
En outre, pour certaines raisons, j'ai aussi 4 autres clés primaires définis avec aucun moyen de les supprimer (en cliquant sur l'icône de ne pas faire n'importe quoi).
Est-il un moyen pour supprimer les clés? Ou de comprendre pourquoi ils ont même été placé en premier lieu? Je n'ai jamais tout manuellement moi-même.
- Vous avez probablement fait avoir une clé primaire couvrant plusieurs colonnes. Merci de poster les résultats de
SHOW CREATE TABLE whatever_you_named_your_table
. - Qui ne semble pas faire quoi que ce soit. Tout ce qu'elle dit est: Votre requête SQL a été exécutée avec succès.
- Regardez ci-dessous que, probablement vers le milieu de votre écran. Vous devriez voir des résultats dans deux colonnes:
Table
etCreate Table
. Afficher le texte sousCreate Table
. - CRÉER une TABLE
mytable
(AI
int(11) not NULL AUTO_INCREMENT,DateTaken
date not NULL,DateCompleted
date not NULL,Name
text not NULL,Phone
text not NULL,Address
text not NULL,RealAddress
text not NULL,City
text not NULL,Appliance
text not NULL,Model
text not NULL,Make
text not NULL,Lat
décimal(50,30) not NULL,Lng
décimal(50,30) not NULL,Problem
text not NULL,Corrective
text not NULL,Status
text not NULL, PRIMARY KEY (AI
) ) ENGINE=InnoDB AUTO_INCREMENT=307 DEFAULT CHARSET=latin1 - C'est tout ce qu'il montre.
- Ces petites icônes sont juste des boutons, vous pouvez cliquez sur ajouter des touches. Vous n'avez pas plusieurs clés primaires ou plusieurs colonnes de la clé primaire. Essayez cette requête:
ALTER TABLE mytable CHANGE COLUMN AI AI INT(11) NOT NULL, DROP PRIMARY KEY;
- stackoverflow.com/a/2111539/3181416
- Ce code retourne: #1091 - ne Peut pas laisser TOMBER "PRINCIPAL"; vérifier que la colonne/clé existe, Comme pour les boutons, pourquoi certains d'entre eux allumé alors? Cela signifie qu'ils sont principal, non?
- Il semble que vous avez déjà jeté la clé. Basé sur votre commentaire ching réponse, vous avez déjà essayé quelque chose comme la requête que je vous ai donné. Le serveur vous dit il n'y a pas une clé primaire plus. Essayez
SHOW KEYS FROM mytable
. Il devrait y avoir aucun résultat. Et non, les boutons ne signifie pas que ces colonnes sont des clés primaires. Vous ne pouvez avoir qu'une seule clé primaire (même si elle peut inclure plusieurs colonnes). Ces touches sont pour vous de créer une clé (a/k/a) indice) sur une colonne donnée. - Oui, et c'est en montrant l'absence de résultats. Mais pourquoi ne sont que quelques-unes des clés d'or, et certains de gris?
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Ou vous pouvez vérifier ici
ALTER TABLE tablename DROP PRIMARY KEY;
a bien fonctionné dans phpMyAdmin.