Comment faire pour supprimer les clés primaires dans phpmyadmin

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 et Create Table. Afficher le texte sous Create 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?

InformationsquelleAutor Robbie | 2015-11-16