MySQL команда alter table не работает - PullRequest
4 голосов
/ 01 ноября 2011

Я пытаюсь добавить столбец в мою таблицу существующих пользователей, но она не работает.Я получаю:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned default 0 after users_id' at line 1

Вот моя команда:

root@localhost:test> alter table users add column users_is_active tinyint(3) not null unsigned default 0 after users_id;

, если я правильно не произнес "не нуль", что я делаю неправильно?Спасибо

Ответы [ 2 ]

19 голосов
/ 01 ноября 2011

изменить таблицу пользователей добавить столбец users_is_active tinyint (3) не нулевое значение без знака по умолчанию 0 после users_id;

TINYINT(3) UNSIGNED это тип.NOT NULL не принадлежит между TINYINT(3) и UNSIGNED.Вместо этого скажите TINYINT(3) UNSIGNED NOT NULL (и т. Д.).

1 голос
/ 01 ноября 2011

Перемещение unsigned ближе к tinyint:

alter table users 
  add column users_is_active tinyint(3) unsigned not null default 0
  after users_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...