0

私は MySQL の初心者プログラマーです。messageというデータベースで というテーブルを作成しているときにchat、次のエラーが表示されます。

テーブルの作成中にエラーが発生しました: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の「from CHAR(30),to TEXT(300),text TEXT(1000),index INT(10) NOT NULL AUTO_INCREMENT」の近くで使用する正しい構文を確認してください。

完全な MySQL ステートメントは次のとおりです。

CREATE TABLE message(date DATE,from CHAR(30),to TEXT(300),text TEXT(1000),index INT(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY(index))

以前に別のテーブルを作成したので、他のコードが正しいことはわかっており、正常に機能しました。次に、コードをコピーして、このステートメントに使用しました。

それはおそらく本当にばかげた間違いですが、私には理解できません。

助けてください。前もって感謝します。

4

2 に答える 2

2

tofromおよびindex予約語です。

試す:

CREATE TABLE message(date DATE,`from` CHAR(30),`to` TEXT(300),text TEXT(1000),`index` INT(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY(`index`))
于 2013-09-07T18:50:53.000 に答える
1

fromは mysql の予約語です。

` に from を追加する必要があります。

更新:to、indexも重要です。ここでは正しいSQLです

CREATE TABLE message(date DATE,`from` CHAR(30),`to` TEXT(300),text TEXT(1000),`index` INT(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY(`index`))
于 2013-09-07T18:50:14.787 に答える