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

时间:2013-07-18 16:02:09

标签: mysql mysql-error-1064

错误:

  

#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)    
)   

3 个答案:

答案 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)

数据库服务器无法识别使用的单引号。用常规的'替换那些花哨的引号,你就可以了。
请注意,只要您使用这种引号,您就会遇到其他程序中的问题,因为它们不是要使用的正确引号。

希望这有帮助。