一、插入(INSERT時報錯)
1、錯誤:java.sql.SQLIntegrityConstraintViolationException: 列“test”無法接受空值。
可能原因:建表時test列為not null 但插入數據時給與了null值
2、錯誤:java.sql.SQLSyntaxErrorException: 列“eeeq”不在 FROM 列表的任何表中,或者它出現在 join 規范內但超出 join 規范的作用域,或者它出現在 HAVING 子句中但不在 GROUP BY 列表中。如果這是 CREATE 或 ALTER TABLE 語句,則“eeeq”不是目標表中的列。
可能原因:可能把INSERT INTO "testTable" ("test1", "test2", "test3") VALUES (‘eeeq’, 1, 2)寫成了INSERT INTO "testTable" ("test1", "test2", "test3") VALUES ("eeeq", 1, 2)。其實就是說必須設置成‘eeeq’,其他格式eeeq、"eeeq"等都會報該錯誤
3、錯誤:java.sql.SQLSyntaxErrorException: 嘗試修改標識列“ID”
可能原因:id列設置了自動增長,但是添加數據的時候嘗試給id列指定一個值
二、更新/修改(UPDATE/ALTER時報錯)
1、錯誤:java.sql.SQLSyntaxErrorException: 列“2”不在 FROM 列表的任何表中,或者它出現在 join 規范內但超出 join 規范的作用域,或者它出現在 HAVING 子句中但不在 GROUP BY 列表中。如果這是 CREATE 或 ALTER TABLE 語句,則“2”不是目標表中的列。
可能原因:表中并沒有數據,但是嘗試更新,那肯定是報錯的
2、錯誤:約束條件“FK_WWW”無效:表“"APP"."TEST"”上沒有與外鍵中列的數量和類型相匹配的唯一鍵或主鍵約束條件。
可能原因:兩表的對應字段數據類型不一致
文章列表