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

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

  • 相关阅读:
    unity-疑难杂症(一)
    unity-【UI】点击交互(一)
    asp.net core 附加进程调试、指令等
    几种定时器(timer)的区别
    ObjectDisplay 对象属性展示 Display
    IEnumerable,ICollection,IList,List 比较
    Excel等格式文件从服务端调用导出
    Azure DevOps 与VS 2019
    从 数据库表 生成 项目实体 文件
    Border样式
  • 原文地址:https://www.cnblogs.com/langtianya/p/3167930.html
Copyright © 2011-2022 走看看