Ответ 1
Вы должны определить, что добавить - столбец:
alter table chatuser add column activerecord bool;
Я пытаюсь добавить булевский столбец в существующую таблицу
alter table chatuser add activerecord bool;
alter table chatuser add activerecord boolean;
где activerecord - это мой логический столбец
Ни один из этих запросов не работает. Как добавить булевский столбец в существующую таблицу?
Вы должны определить, что добавить - столбец:
alter table chatuser add column activerecord bool;
Недостаток COLUMN
ключевое слово
ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)
ALTER TABLE chatuser ADD activerecord BOOLEAN
Нет необходимости в слове 'column'
Второй запрос совершенно прав (по крайней мере) в mysql.
Try:
select * from chatuser;
Если вы не можете увидеть результаты, проверьте сервер mysql или другие вещи, а не
запрос, и, если выше запрос выбора работает, и у вас нет activerecord
named column, я уверен, ваш запрос будет работать.
Я обнаружил, что в Microsoft SQL следующее недопустимо:
ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;
Не удалось выполнить ключевое слово "column":
ALTER TABLE meTable ADD someBoolCol TinyInt;