2011-12-16 30 views
6

Quiero agregar una nueva columna a una tabla mysql existente, donde la nueva columna es un número entero único para cada valor único de una columna existente en la tabla. Por ejemplo, si la columna existente tiene valores únicos A y B (y puede haber 50 filas de cada uno de A y B), agregue una nueva columna con valores de 1 y 2 en cada fila donde haya una A y B, respectivamente.Agregar una columna entera a una tabla mysql existente basada en la columna existente

Respuesta

10

así, se requieren dos comandos

ALTER TABLE your_table ADD COLUMN your_column INTEGER UNIQUE; 

Y a continuación, para cada registro de la columna, se crea una instrucciones de actualización para hacerlo, como:

UPDATE your_table SET your_column = 1 WHERE column = 'A' 
UPDATE your_table SET your_column = 2 WHERE column = 'B' 

O bien, crear un procedimiento para que, si los registros son muchos.

+0

Normalmente se realiza mediante la sintaxis de IDENTIDAD IDENTIDAD [(semilla, incremento)] – mozillanerd

Cuestiones relacionadas