web-dev-qa-db-ja.com

既存のテーブルに新しい列挙型列を追加する

次のクエリを使用して、テーブルにgender列を追加しようとしています。

ALTER TABLE QRCodeUser ADD gender CHAR(1) enum('M','F') NOT NULL;

私はこのエラーを受け取ります:

#1064-SQL構文にエラーがあります。 1行目の 'enum(' M '、' F ')NOT NULL'付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

私の間違いは何ですか?

11
max85

これを試してください(サイズを指定する必要はありませんchar(1)):

ALTER TABLE QRCodeUser ADD gender  enum('M','F') NOT NULL;
22
dsharew

構文の正しい使い方:

ALTER TABLE table_name ADD column_name  enum(`field1`,`field2`,...);