簡體   English   中英

SQL語法錯誤創建表?

[英]SQL syntax error creating table?

我是MySQL的初學者。 當我在名為chat數據庫中創建一個名為message的表時,這是錯誤消息:

創建表時出錯:您的SQL語法有錯誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第1行“從CHAR(30)到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))

我知道其他代碼是正確的,因為我之前創建了另一個表,並且工作正常。 然后,我復制了代碼並將其用於此語句。

這可能是一個非常愚蠢的錯誤,但我無法弄清楚。

請幫忙。 提前致謝。

tofromindex保留字

嘗試:

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

from是mysql保留字,

您必須在`中添加,

更新:到,索引也是關鍵,這里正確的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`))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM