Stack Overflow新手做LeetCode MySQL简单题遇SQL语法错误求助
问题排查与修正
你的SQL代码存在三个关键语法问题:
- 标识符引号错误:MySQL中表名、列名这类标识符不能用单引号
',需使用反引号`(若标识符不是关键字也可省略),单引号仅用于包裹字符串值。 - 语句分隔符缺失:
CREATE TABLE语句末尾未加分号;,多个SQL语句必须用分号分隔,否则数据库无法识别语句边界。 - 日期值格式错误:
DATE类型的值需以字符串形式传入,规范格式为'YYYY-MM-DD',直接写20201128不符合语法要求(虽部分场景能隐式转换,但易引发异常)。
修正后的代码如下:
CREATE TABLE employees1 ( emp_id INT(6) UNSIGNED, event_day DATE NOT NULL, in_time INT NOT NULL, out_time INT NOT NULL ); INSERT INTO employees1 (emp_id, event_day, in_time, out_time) VALUES (1, '2020-11-28', 4, 32), (1, '2020-11-28', 55, 200);
内容的提问来源于stack exchange,提问作者Bilal Mustafa
相关产品推荐
相关产品推荐

