意外的开始声明

时间:2016-07-09 22:49:23

标签: mysql

您好我刚刚关注了YouTube视频并创建了此视频,但它不会让我创建表格如何修复它?

分析过程中发现

2个错误。 意外的开始声明。 (在" member_id"在第24位) 无法识别的语句类型。 (靠近" SMALLINT"在34号位置)

enter image description here

CREATE TABLES members(
member_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(60) NOT NULL,
phone CHAR(10) NOT NALL DEFAULT'000000000',
membership_status ENUM('gold','silver,''bronze','nam') NOT NULL DEFAULT'nam',
PRIMARY KEY (member_id)
)

3 个答案:

答案 0 :(得分:2)

你有多个拼写错误(缺少单引号,你写了NAL而不是NULL)。此查询将起作用:

CREATE TABLE `members` (
  `member_id` SMALLINT(3) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(60) NOT NULL,
  `phone` CHAR(10) NOT NULL DEFAULT '000000000',
  `membership_status` ENUM('gold', 'silver', 'bronze', 'nam') NOT NULL DEFAULT 'nam',
  PRIMARY KEY (`member_id`));

此外,您可能希望查看不同的教程。在我看来,没有人应该再使用ENUM了,因为有几个缺点。也许有人可以在这里写一篇好的教程提示。也许这适合你:https://www.codecademy.com/learn/learn-sql

答案 1 :(得分:0)

尝试将create tables更改为create table

答案 2 :(得分:0)

CREATE TABLES members(
member_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(60) NOT NULL,
phone CHAR(10) NOT NALL DEFAULT'000000000',
membership_status ENUM('gold','silver,''bronze','nam') NOT NULL DEFAULT'nam',
PRIMARY KEY (member_id)
);

尝试这样做。看起来,结束时没有;标记。