2012-03-14 25 views
40

Ho un database con 3 colonne: "Nessun indice definito"SQL: impostare colonna esistente come chiave primaria in MySQL

id, name, somethingelse 

La tabella non ha definito un indice e io sono sempre in phpmyadmin
id è un valore alfanumerico di 7 cifre, univoco per ogni riga.
Voglio impostare Drugid come chiave primaria/indice (non so la differenza se ce n'è uno)
Spiegare in dettaglio come sono nuovo a questo.
Grazie.

+3

Che motore DB stai usando? –

+3

mysql credo, ha detto che sta usando phpmyadmin –

risposta

78

In entrambi i run in SQL:

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

o utilizzare l'interfaccia PHPMyAdmin (struttura tabella)

6
ALTER TABLE your_table 
ADD PRIMARY KEY (Drugid); 
4

Se si vuole fare con l'interfaccia phpMyAdmin:

Selezionare la tabella - > Vai alla scheda struttura -> Sulla riga corrispondente alla colonna desiderata, fai clic sull'icona con un tasto

0

Vai a localhost/phpmyadmin e premere il tasto Invio. Ora seleziona database -> nome_tabella ---> Struttura ---> Azione ---> Principale -> fai clic su Principale

Problemi correlati