[英]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))
我知道其他代碼是正確的,因為我之前創建了另一個表,並且工作正常。 然后,我復制了代碼並將其用於此語句。
這可能是一個非常愚蠢的錯誤,但我無法弄清楚。
請幫忙。 提前致謝。
to
, from
和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`))
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.