2011-12-16 17 views
6

Mevcut bir mysql tablosuna yeni bir sütun eklemek istiyorum; burada yeni sütun, tablodaki mevcut bir sütunun her benzersiz değeri için benzersiz bir tam sayıdır. Örneğin, mevcut sütun A ve B benzersiz değerlerine sahipse (ve A ve B'nin her birinde 50 satır olabilir), A ve B'nin olduğu her satırda 1 ve 2 değerlerine sahip yeni bir sütun ekleyin. sırasıyla.Mevcut sütuna göre varolan bir mysql tablosuna tamsayı sütunu ekle

cevap

10

iyi, gibi, bunu yapmak için iki komut

ALTER TABLE your_table ADD COLUMN your_column INTEGER UNIQUE; 

Ve sonra her sütun kayıt için, bir güncelleme ifadeleri oluşturmak gerektirir:

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

Yoksa bunun için bir prosedür oluşturmak, kayıtlar çok ise.

+0

Genellikle IDENTITY sözdizimi IDENTITY [(seed, increment)] tarafından yapılır] – mozillanerd

İlgili konular