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

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

  • 相关阅读:
    sql统计
    如何让文本框内的提示信息在激活文本框时清空
    Button onclick事件
    CustomValidator 的应用
    DjangoORM数据库创建
    HDU3685 几何+重心+凸包+判定锐角三角形
    CF181c
    POJ2187 旋转卡壳+凸包
    HDU2907凸包+凹面
    HDU2108+几何+判断凸多边形
  • 原文地址:https://www.cnblogs.com/sdream/p/11956541.html
Copyright © 2011-2022 走看看