Добавление булевского столбца в существующую таблицу

Я пытаюсь добавить булевский столбец в существующую таблицу

alter table chatuser add activerecord bool;
alter table chatuser add activerecord boolean;

где activerecord - это мой логический столбец

Ни один из этих запросов не работает. Как добавить булевский столбец в существующую таблицу?

Ответы

Ответ 1

Вы должны определить, что добавить - столбец:

alter table chatuser  add column activerecord bool;

Ответ 2

Недостаток COLUMN ключевое слово

ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)

Ответ 3

ALTER TABLE chatuser ADD activerecord BOOLEAN

Нет необходимости в слове 'column'

Второй запрос совершенно прав (по крайней мере) в mysql.

Try:

select * from chatuser;

Если вы не можете увидеть результаты, проверьте сервер mysql или другие вещи, а не запрос, и, если выше запрос выбора работает, и у вас нет activerecord named column, я уверен, ваш запрос будет работать.

Ответ 4

Я обнаружил, что в Microsoft SQL следующее недопустимо:

ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;

Не удалось выполнить ключевое слово "column":

ALTER TABLE meTable ADD someBoolCol TinyInt;