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

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

  • 相关阅读:
    LambdaExpressions(Lambda表达式)
    解密淘宝网的开源架构(转)
    使用Action、Func和Lambda表达式
    ASP.NET中进行消息处理(MSMQ) 二
    从内存变化看.NET代码执行机理(一)
    提高C#编程水平的50个要诀
    其他概念
    asp.net mvc相关开源项目
    为性能和可伸缩性做架构和设计上的Review
    你可能不知道的C#语言特性
  • 原文地址:https://www.cnblogs.com/sdream/p/11956541.html
Copyright © 2011-2022 走看看