2016-11-16 1 views
0

MySQLバージョン5.7.16では、GENERATED列としてテーブルを作成したいと考えています。私は、クエリの下にしようとすると、エラーを与えている:以下mysqlテーブルの列タイトルとしてGENERATEDキーワード

create table madhu (RECORDID VARCHAR(255) NOT NULL, GENERATED INTEGER NOT NULL); 

エラーです:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GENERATED INTEGER NOT NULL)' at line 1 0.000 sec

これは、生成をキーワードに予約されて見えます。列としてGENERATEDがあるのか​​?私が列を変更すると、それはとにかく動作します。

+3

使用そのためのバッククォートが、より良いのそれは5.6で作業することができる – e4c5

+0

予約語を避けるために。*バージョンが、私は5.7で非常に具体的な探しています。* – Madhuprathap

答えて

0

予約されたキーワードをエスケープするには、バックティックを使用するか、別の列名を選択します。

create table madhu 
(
    RECORDID VARCHAR(255) NOT NULL, 
    `GENERATED` INTEGER NOT NULL 
); 
+0

私は別の名前を選択することはできません。これらの列名としてが生成される。この動作を上書きするサーバーレベルの設定はありますか? my.cnfにいくつかの設定があるかもしれませんか? – Madhuprathap

+0

質問パーザは間違った場所に予約語を含むクエリを理解していないため、疑問に思っています。 –

関連する問題