2017-08-02 102 views
-2

我不能爲我的生活弄清楚什麼是錯的這個查詢:爲什麼這個MySQL查詢會給出錯誤?

CREATE TABLE IF NOT EXISTS 'plaintext' (
'id' INT NOT NULL AUTO_INCREMENT, 
'name' VARCHAR NOT NULL, 
'text' TEXT NOT NULL, 
PRIMARY KEY ('id') 
) 

我WAMP上運行MySQL版本5.7.14。我收到此錯誤:

您的SQL語法錯誤;檢查對應於 你的MySQL服務器版本正確的語法使用近「」身份證「INT NOT NULL AUTO_INCREMENT手冊,‘名’VARCHAR NOT NULL,‘文’TEX」第2行

當嘗試phpmyadmin中的查詢告訴我,符號名稱和列定義預計在第2行'id'附近,並且在第5行'id'附近有一個意外的語句開始。

不知道這是什麼意味着對你完全誠實,我對MySQL很陌生。

在此先感謝!

大衛

+0

提供尺寸刪除單引號arrount表和列名 – Jens

回答

0

我認爲問題是,你是不是對你的VARCHAR

CREATE TABLE IF NOT EXISTS 'plaintext' (
'id' INT NOT NULL AUTO_INCREMENT, 
'name' VARCHAR(100) NOT NULL, 
'text' TEXT NOT NULL, 
PRIMARY KEY ('id') 

+0

這的確是問題,我想錯誤檢查phpmyadmin只是糟透了。爲什麼需要爲varchar指定大小?爲什麼它不是默認的最大值? –