mysql, как добавить новое поле и установить все значения = 1? - PullRequest
1 голос
/ 13 мая 2011

Я хочу добавить новое поле в моей базе данных и установить значение всех строк = '1'

Как правильно сделать?

ALTER TABLE cxt_20110105 ADD COLUMN tbn INT(1) SET tbn ='1'

Ответы [ 3 ]

4 голосов
/ 13 мая 2011

За исключением документа :

ALTER TABLE cxt_20110105 ADD COLUMN tbn INT(1) DEFAULT '1'
4 голосов
/ 13 мая 2011

UPDATE TABLE cxt_20110105 SET tbn = 1;

3 голосов
/ 05 апреля 2013

Просто будь осторожен,

ALTER TABLE cxt_20110105 ADD COLUMN tbn INT(1) DEFAULT '1'

приведет к тому, что каждая строка будет добавлена ​​в дальнейшем без значения tbn, установленного в '1'

если вы просто используете его в качестве начального значения и не хотите, чтобы в будущих строках по умолчанию использовалось значение, вы можете сделать это после:

alter table cxt_20110105 change tbn tbn int(1)

Если вы используете MyISAM, это быстрая операция.

...