繁体   English   中英

简单的CREATE TABLE语句产生奇怪的MySQL语法错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM