You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何INSERT语句出现逗号附近语法错误?语句看似正确却报错

SQL插入语句语法错误排查(Msg 102)

错误原因:INSERT语句的VALUES子句存在冗余括号,导致数据库解析失败。原代码中VALUES ( (1, 'John') );的写法不符合SQL语法,额外的外层括号让数据库无法正确识别值列表结构,触发了Msg 102, Level 15, State 1的语法错误。

修正后的完整SQL代码:

CREATE DATABASE Customers;

USE Customers;

CREATE TABLE Customer
(
    customer_Id int, 
    First_Name Varchar(15)
);

INSERT INTO customer (customer_Id, First_Name)
VALUES (1, 'John'); -- 移除多余的外层括号

补充说明:插入单条记录时,VALUES后直接用一组括号包裹对应字段的值即可;若插入多条记录,格式为VALUES (值1, 值2), (值3, 值4), ...,每条记录的字段值用单独的括号包裹,记录间用逗号分隔。

内容的提问来源于stack exchange,提问作者Sankershan Patil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 02:13:10