为何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
相关产品推荐
相关产品推荐

