web-dev-qa-db-ja.com

ブール列を既存のテーブルに追加する

既存のテーブルにブール列を追加しようとしています

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

activerecordは私のブール列です

これらのクエリはどちらも機能していません。既存のテーブルにブール列を追加するにはどうすればよいですか?

21
uday gowda

追加するものを定義する必要があります-列:

alter table chatuser  add column activerecord bool;
35
juergen d

COLUMNキーワードがない

ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)
12
John Woo

デフォルト値で追加

ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
3
sandeep kumar
ALTER TABLE chatuser ADD activerecord BOOLEAN

Wordの「列」は不要

Mysqlでは、2番目のクエリは(少なくとも)完全に問題ありません。

試してください:

select * from chatuser;

結果が表示されない場合は、クエリではなくmysqlサーバーなどを確認し、上記の選択クエリが機能し、activerecord名前付き列がまだない場合は、クエリが機能することは間違いないでしょう。

2
Sami

Microsoft SQLでは、以下が無効であることがわかりました。

ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;

「列」キーワードの省略は機能しました:

ALTER TABLE meTable ADD someBoolCol TinyInt;
1
Alan B. Dee