1个回答
展开全部
SQL 插入语句存在语法错误,一般由如下几种情况造成:
1、SQL 函数本身的拼写错误,如:INSERT INTO不小心被打成了INSRET INTO;
2、SQL 函数的格式错误,看是否有遗漏。如:INSERT INTO常用的三种格式:
1)insert into tablename(column1,column2...columnN)
--插入列
VALUES( column1value,column2value...columnNvalue)
--数据源列——特定单行记录插入
2)insert into tablename(column1,column2...columnN)
--插入列
SELECT column1value,column2value...columnNvalue;
--数据源列——特定单行记录插入
3)insert into tablename(column1,column2...columnN)
--插入列
SELECT column1value,column2value...columnNvalue
--数据源列——特定单行记录插入
From tablename2--从数据源表获取记录进行插入
Where 1 = 1
3、在上述几种常用格式中,查看插入列与数据源列数目是否一致;
4、在上述几种常用格式中,查看插入列与对应数据源列数据类型是否一致。
经过如上几步的排查,相信可以找到语法错误的可能原因。
1、SQL 函数本身的拼写错误,如:INSERT INTO不小心被打成了INSRET INTO;
2、SQL 函数的格式错误,看是否有遗漏。如:INSERT INTO常用的三种格式:
1)insert into tablename(column1,column2...columnN)
--插入列
VALUES( column1value,column2value...columnNvalue)
--数据源列——特定单行记录插入
2)insert into tablename(column1,column2...columnN)
--插入列
SELECT column1value,column2value...columnNvalue;
--数据源列——特定单行记录插入
3)insert into tablename(column1,column2...columnN)
--插入列
SELECT column1value,column2value...columnNvalue
--数据源列——特定单行记录插入
From tablename2--从数据源表获取记录进行插入
Where 1 = 1
3、在上述几种常用格式中,查看插入列与数据源列数目是否一致;
4、在上述几种常用格式中,查看插入列与对应数据源列数据类型是否一致。
经过如上几步的排查,相信可以找到语法错误的可能原因。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |