错误:
#1064
- 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法 靠近'€00000000000'membership_status ENUM(“金色”,“银色”,“布朗”,第5行
SQL:
CREATE TABLE members(
member_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(60)NOT NULL,
birthday DATE NOT NULL,
phone CHAR(10)NOT NULL DEFAULT ‘00000000000’,
membership_status ENUM(‘gold’,‘silver’,‘bronze’,‘nam’)NOT NULL DEFAULT ‘nam’,
PRIMARY KEY(member_id)
)
答案 0 :(得分:2)
我猜这是你尝试使用的时髦单引号。使用标准'
单引号
CREATE TABLE members(
member_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(60)NOT NULL,
birthday DATE NOT NULL,
phone CHAR(10)NOT NULL DEFAULT '00000000000',
membership_status ENUM('gold','silver','bronze','nam') NOT NULL DEFAULT 'nam',
PRIMARY KEY(member_id)
)
答案 1 :(得分:1)
试试这个
CREATE TABLE members(
member_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(60)NOT NULL,
birthday DATE NOT NULL,
phone CHAR(10)NOT NULL DEFAULT '0000000000',
membership_status ENUM('gold','silver','bronze','nam')NOT NULL DEFAULT 'nam',
PRIMARY KEY(member_id)
)
我将单引号更改为plain',而phone的默认值也是1到0(
)答案 2 :(得分:0)
数据库服务器无法识别使用的单引号。用常规的'替换那些花哨的引号,你就可以了。
请注意,只要您使用这种引号,您就会遇到其他程序中的问题,因为它们不是要使用的正确引号。
希望这有帮助。