29

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

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

ここで、activerecord はブール列です

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

4

5 に答える 5

51

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

alter table chatuser  add column activerecord bool;
于 2012-08-20T06:31:41.330 に答える
17

キーワードがありCOLUMNません

ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)
于 2012-08-20T06:32:00.327 に答える
2

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

ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;

「列」キーワードを省略するとうまくいきました:

ALTER TABLE meTable ADD someBoolCol TinyInt;
于 2014-02-19T21:06:16.487 に答える
2
ALTER TABLE chatuser ADD activerecord BOOLEAN

「列」という言葉は不要

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

試す:

select * from chatuser;

結果が表示されない場合は、クエリではなく、mysql サーバーまたはその他のものを確認してください。上記の選択クエリが機能し、activerecord 名前付きの列がまだない場合は、クエリが機能するに違いありません。

于 2012-08-20T07:05:23.337 に答える