有关数据库创建
来源:3-7 密集索引和稀疏索引的区别
慕仰7036876
2021-01-15
老师,因为快面试了,所以我想复习一下数据库(话说,面试一般会不会让当场创建一个数据库呀,还是就写一些sql语句?)打算把您这个数据库一行一行敲下来,但是一敲就错了。想请您看看错哪里了?
CREATE TABLE shop_info_small(
shop_id INT(2) NOT NULL AUTO_INCREMENT,
shop_name VARCHAR(20),
person_id INT(2),
shop_profile VARCHAR(50),
PRIMARY KEY (shop_id),
UNIQUE(shop_name)
)ENGINE = MYISAM AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8
这是我在navicat工具上敲的。
这是报错截图
我敲的是您给出的数据库文件中的第二个数据表,最开始使用了和您给出的代码一样的“`”这个符号,但是不对。回来又换成了用单引号取代反引号,还是不行,最后直接取消了把数据库的字段名、表名围住的符号。还是不行,我又复习了一下数据库课程,发现应该就是不用任何符号将数据库表名、字段名围起来。那么您给出的代码中的反引号应该是mysql数据库文件导出的时候系统自己加的吧。那么我的代码究竟哪里出了问题呢?请您看看
写回答
1回答
-
同学好,请仔细看看截图哈,person_id的逗号明显和别的不一样
032021-01-16
相似问题