2012-03-14 14 views
40

Tengo una base de datos con 3 columnas: "! No se define el índice"SQL: establecer la columna existente como clave principal en MySQL

id, name, somethingelse 

En esta tabla se ha establecido ningún índice y me estoy haciendo en phpmyadmin
id es un valor alfanumérico de 7 dígitos, exclusivo de cada fila.
Quiero establecer Drugid para ser el primarykey/index (no sé la diferencia si hay uno)
Por favor explique en detalle ya que soy nuevo en esto.
Gracias.

+3

¿Qué motor DB está utilizando? –

+3

mysql supongo, dijo que está usando phpmyadmin –

Respuesta

78

De cualquier carrera en SQL:

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

o utilizar la interfaz de phpMyAdmin (Estructura de la tabla)

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

Si quiere hacerlo con interfaz de phpMyAdmin:

Seleccione la tabla - > Ir a la pestaña de estructura -> En la fila correspondiente a la columna que desea, haga clic en el icono con una clave

0

Ir a localhost/phpmyadmin y pulse la tecla ENTER. Ahora seleccione la base de datos -> table_name ---> Estructura ---> Acción ---> Principal -> haga clic en Primario

Cuestiones relacionadas