2011-12-16 15 views
6

Desidero aggiungere una nuova colonna a una tabella mysql esistente, in cui la nuova colonna è un numero intero univoco per ogni valore univoco di una colonna esistente nella tabella. Ad esempio, se la colonna esistente ha valori univoci A e B (e potrebbero esserci 50 righe di ciascuna di A e B), quindi aggiungi una nuova colonna con valori di 1 e 2 in ogni riga in cui vi è un A e B, rispettivamente.Aggiungi colonna intera a una tabella mysql esistente basata sulla colonna esistente

risposta

10

bene, richiede due comandi

ALTER TABLE your_table ADD COLUMN your_column INTEGER UNIQUE; 

E poi per ogni record della colonna, si crea un istruzioni di aggiornamento per farlo, come:

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

O si crea una procedura per questo, se i record sono molti.

+0

Generalmente eseguito dalla sintassi IDENTITY IDENTITY [(seed, increment)] – mozillanerd

Problemi correlati