既存のテーブルにブール列を追加しようとしています
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 my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
ALTER TABLE chatuser ADD activerecord BOOLEAN
Wordの「列」は不要
Mysqlでは、2番目のクエリは(少なくとも)完全に問題ありません。
試してください:
select * from chatuser;
結果が表示されない場合は、クエリではなくmysqlサーバーなどを確認し、上記の選択クエリが機能し、activerecord
名前付き列がまだない場合は、クエリが機能することは間違いないでしょう。
Microsoft SQLでは、以下が無効であることがわかりました。
ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;
「列」キーワードの省略は機能しました:
ALTER TABLE meTable ADD someBoolCol TinyInt;