1.1, kornel (?), 15:32, 04/08/2012 [ответить] [к модератору]
| +/– |
Не забудьте выставить блокировку перед update tTable set a=(@x:=@x+1) и снять ее после alter table tTable change a a int key auto_increment;
| |
1.2, юзер (??), 11:32, 05/08/2012 [ответить] [↓] [к модератору]
| +1 +/– |
чем вся эта спистопляска отличается от
alter table tTable add a int key auto_increment;
???
| |
|
2.3, zoonman (ok), 16:40, 05/08/2012 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Ничем она не отличается.
Но лучше автоинкремент добавлять вот так:
ALTER TABLE 'tTable' ADD COLUMN 'a' INTEGER(11) UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE;
| |
|
|
2.7, angra (ok), 21:06, 10/08/2012 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Даже для этого оно не нужно. При добавлении уникального автоинкремент поля mysql автоматически его заполнит возрастающими значениями для все существующих записей. Причем, в отличии от этого вредного совета, сделает это без race condition.
| |
|
|