0

错误:

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

3 回答 3

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)
)
于 2013-07-18T16:06:10.830 回答
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)    
)

我将单引号更改为纯 ' 并且您的电话默认值也是 1 到多个 0

于 2013-07-18T16:12:12.827 回答
0

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

希望这可以帮助。

于 2013-07-18T16:14:17.163 回答