mysql - DBUnit DatabaseSequenceFilter 是否适用于 MySQL?

标签 mysql dbunit

我将我的 MySQL 数据库的全部内容转储到 DBUnit 文件中,并在回读时得到 MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails ... .

这些表是按字母顺序编写的,即使我使用 DatabaseSequenceFilter 按依赖关系对它们重新排序。

filter = new DatabaseSequenceFilter(connection);
dataset = new FilteredDataSet(filter, connection.createDataSet());
FlatXmlDataSet.write(dataset, w)

数据库显然指定了外键约束(我可以看到它们,如果它们不存在,它们也不会在导入时失败)。

有人见过 DatabaseSequenceFilter 为 MySQL 工作吗?

最佳答案

调试以查看哪个查询产生了此异常。连接到数据库并检查它是关于哪个约束的。显示示例日志,这样会更容易提供帮助。

关于mysql - DBUnit DatabaseSequenceFilter 是否适用于 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206258/

相关文章:

php - 连接 phpMyAdmin MySQL 数据库时出现问题

MySQL 查询按一列排序并生成其排名(相当于 RANK OVER PARTITION oracle)

java - 更改 Unitils DbUnitModule 的 TestListener

java - 使用多个数据库目录对 Hibernate 进行单元测试

mysql - 导入数据库(MySQL),跳过所有重复项

MySQL : Cannot add or update a child row: a foreign key constraint fails : 4

mysql - 在 mySQL 中使用 group by 后获取最新日期

junit - 如何在 TestNG 中使用 DbUnit

java - 平面 xml 数据集的 dbUnit xml 文件格式

java - DBUnit:元表数据可以沿着XML文件存储吗