derby数据库操作比较难理解的错误及解决方法大全
一、插入(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"”上沒有與外鍵中列的數量和類型相匹配的唯一鍵或主鍵約束條件。
?? 可能原因:兩表的對應字段數據類型不一致
轉載于:https://www.cnblogs.com/langtianya/p/3167930.html
總結
以上是生活随笔為你收集整理的derby数据库操作比较难理解的错误及解决方法大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断字符串中是否包含中文
- 下一篇: WAMP PHP开发环境