SQL创建Product表语法错误求助:解决Zybook练习运行报错问题
问题排查与修正
你的SQL代码存在4处语法错误,导致运行失败:
- ID列的类型错误写成了
INSERT(int),正确的整数类型应为INT - 列名
Product Type包含空格,且与INSERT语句中的列名ProductType不匹配,需改为ProductType VARCHR是拼写错误,正确写法为VARCHAR- CREATE TABLE语句末尾缺少分号,SQL语句需用分号作为结束标记
修正后的完整代码如下:
-- Write your CREATE TABLE statement here: CREATE TABLE Product ( ID INT, Name VARCHAR(40), ProductType VARCHAR(3), OriginDate DATE, Weight DECIMAL(6,1) ); INSERT INTO Product (ID, Name, ProductType, OriginDate, Weight) VALUES (100, 'Tricorder', 'TC', '2020-08-11', 2.4), (200, 'Food replicator', 'FOD', '2020-09-21', 54.2), (300, 'Cloaking device', 'CD', '2019-02-04', 177.9); SELECT * FROM Product;
运行修正后的代码后,会成功创建Product表并插入3条数据,SELECT语句会返回这3条记录,满足题目要求。
内容的提问来源于stack exchange,提问作者David Stark
相关产品推荐
相关产品推荐

