[英]Weird MySQL syntax error with simple CREATE TABLE statement
错误:
#1064
您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在以下位置使用“â€00000000000” membership_status ENUM(“ gold”,“ silver”,“ bronze”)。 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)
)
我想这是您要使用的时髦单引号。 尝试使用标准'
单引号
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)
)
尝试这个
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',并且您的电话默认值也是1到0
数据库服务器无法识别所使用的单引号。 与普通一个“替换那些花哨的报价,你会好起来的。
请注意,只要使用这种引号,就不会在其他程序中遇到问题,因为它们不是要使用的正确引号。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.