您好我刚刚关注了YouTube视频并创建了此视频,但它不会让我创建表格如何修复它?
分析过程中发现2个错误。 意外的开始声明。 (在" member_id"在第24位) 无法识别的语句类型。 (靠近" SMALLINT"在34号位置)
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)
)
答案 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)
);
尝试这样做。看起来,结束时没有;
标记。