web-dev-qa-db-fra.com

SQL: définit la colonne existante comme clé primaire dans MySQL

J'ai une base de données avec 3 colonnes: 

id, name, somethingelse  

Cette table n'a pas d'index défini et j'obtiens "Aucun index défini!" dans phpmyadmin
id est une valeur alphanumérique à 7 jours, unique pour chaque ligne.
Je veux que Drugid soit la clé primaire/l’index (je ne connais pas la différence s’il en existe une)
S'il vous plaît expliquer en détail que je suis nouveau dans ce domaine.
Je vous remercie.

50
krasatos

Soit exécuté en SQL:

ALTER TABLE tableName
  ADD PRIMARY KEY (id)           ---or Drugid, whichever you want it to be PK

ou utilisez l'interface PHPMyAdmin (Structure de table)

92
ypercubeᵀᴹ
ALTER TABLE your_table
ADD PRIMARY KEY (Drugid);
6
juergen d

Si vous voulez le faire avec l'interface phpmyadmin:

Sélectionnez la table -> Aller à l'onglet Structure -> Sur la ligne correspondant à la colonne souhaitée, cliquez sur l'icône avec une clé

4
Ortiga
alter table table_name
add constraint myprimarykey primary key(column);

référence: http://www.w3schools.com/sql/sql_primarykey.asp

1
Ravi Kamesh

Allez sur localhost/phpmyadmin et appuyez sur la touche Entrée. Sélectionnez maintenant la base de données -> nom_table ---> Structure ---> Action ---> Primaire -> cliquez sur Primaire 

0
S K TANDON