执行查询时出现SQL语法错误

时间:2015-06-25 10:10:00

标签: mysql sql

我在此查询中遇到语法错误:

$sql = "CREATE TABLE cb (
id INT(20) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
p VARCHAR(255) NOT NULL,
t1 VARCHAR(255) NOT NULL,
t2 VARCHAR(255) NOT NULL,
type ENUM,
title VARCHAR(255) NOT NULL
)

任何人都可以帮我解决此错误吗?

编辑:错误是

  

创建表时出错:   您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第6行'title VARCHAR(255)NOT NULL)'附近

1 个答案:

答案 0 :(得分:3)

ENUM需要将枚举值作为字符串文字提供为

CREATE TABLE cb (
id INT(20) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
p VARCHAR(255) NOT NULL,
t1 VARCHAR(255) NOT NULL,
t2 VARCHAR(255) NOT NULL,
type ENUM('1','2'),
title VARCHAR(255) NOT NULL
)

https://dev.mysql.com/doc/refman/5.0/en/enum.html