2017-03-22 3 views
-1

構文エラーに関しては、MySQLは非常に役に立ちません。このコマンドは、私のために失敗し続けて:INT、FLOAT、およびVARCHARを使用した単純なテーブルのCREATE TABLEコマンドの失敗

エラーで
mysql> CREATE TABLE test (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, text VARCHAR(50), integer INT, floating FLOAT); 

ERROR 1064 (42000): 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 'integer INT, floating FLOAT)' at line 1 

それも間違っているものを私に教えてくれありません。私はいくつかのシンタックスチェッカーをオンラインでGoogleにしようとすると、コマンドの別の部分に関するエラーが出されました。

答えて

1

integerは、MySQLの予約語であり、列名として直接使用することはできません。あなたがそれを使用したい場合は

、あなたは例えば、バッククォートでそれを同封する必要があります。:

CREATE TABLE test (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
        text VARCHAR(50), `integer` INT, floating FLOAT); 
関連する問題