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

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

  • 相关阅读:
    php的序列化和反序列化有什么好处?
    解析PHP多种序列化与反序列化的方法
    PHP 数组和字符串互相转换实现方法
    PHP中foreach()用法汇总
    php实现伪静态的方法
    PHP中如何定义类及其成员属性与操作
    单例模式优缺点
    PHP 单例模式解析和实战
    主从复制之莫名少表
    诡异的 ERROR 1045 (28000): Access denied for user 错误
  • 原文地址:https://www.cnblogs.com/langtianya/p/3167930.html
Copyright © 2011-2022 走看看