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、在上述幾種常用格式中,檢視插入列與對應資料來源列資料型別是否一致。
經過如上幾步的排查,相信可以找到語法錯誤的可能原因。
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、在上述幾種常用格式中,檢視插入列與對應資料來源列資料型別是否一致。
經過如上幾步的排查,相信可以找到語法錯誤的可能原因。