2017-08-02 104 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指定大小?为什么它不是默认的最大值? –