zoukankan      html  css  js  c++  java
  • 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"”上没有与外键中列的数量和类型相匹配的唯一键或主键约束条件。

       可能原因:两表的对应字段数据类型不一致

  • 相关阅读:
    反射API(二)
    反射API(一)
    session一二事
    自定义session的存储机制
    JavaScript 入门笔记
    PHP引用赋值
    九九乘法口诀表
    PHP流程控制笔记
    PHP函数总结 (七)
    Linux程序编辑器习题汇总
  • 原文地址:https://www.cnblogs.com/sdream/p/11956541.html
Copyright © 2011-2022 走看看