Как я могу создать логический столбец и присвоить значение 1 при создании / изменении столбца таблицы MySQL? - PullRequest
2 голосов
/ 01 сентября 2011

Я пытаюсь что-то вроде этого =>

alter table tablename modify columnname "boolean" default 1 NOT NULL;

Какой правильный формат для создания логического столбца?

Ответы [ 3 ]

4 голосов
/ 01 сентября 2011
ALTER TABLE tablename CHANGE columnname columnname BOOLEAN DEFAULT '1' NOT NULL

Это то, что вы ищете?

3 голосов
/ 01 сентября 2011
alter table tablename modify columnname boolean default true NOT NULL;

Не ставьте кавычки вокруг boolean.

Я проверил это на столбце, который был int, и он работал.

0 голосов
/ 01 сентября 2011

вместо логического значения используйте TINYINT (1). Это предпочтительно для ядра базы данных InnoDB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...