有没有人知道有哪些好的库或脚本允许我指向任何mySQL表并自动获取表中数据的所有INSERT
语句的列表? DdlUtils
允许我从数据库模型创建XML文件,但我希望以INSERT
语句格式创建它,并且最好能够选择几个表而不是转储整个数据库。
感谢。
编辑:我需要它作为Java API,因为我想以编程方式从我的Java方法中调用它。答案 0 :(得分:0)
这是一个用于在给定表上生成插入语句的MySQL存储过程:http://kedar.nitty-witty.com/blog/mysql-stored-procedure-to-generate-extract-insert-statement 虽然没有经过测试......
答案 1 :(得分:0)
Mysldump可以从表数据创建insert语句。
mysqldump [options] db_name [tbl_name ...]
答案 2 :(得分:0)
也许你可以使用DBUnit?以下示例说明了如何导出和导入:http://dbunit.wikidot.com/demoimportexport
如果您不介意数据文件的格式(我不确定它是否'插入'脚本但它肯定会执行平面文件),那么它将允许您以编程方式从java导出和导入。
虽然它是为与junit和测试集成而构建的,但我不明白为什么你不能将它用于任何其他目的......
http://dbunit.wikidot.com/ “DbUnit是一个针对数据库驱动项目的JUnit扩展(也可用于Ant),除其他外,它将数据库置于测试运行之间的已知状态。这是避免在发生时可能发生的无数问题的绝佳方法。一个测试用例会破坏数据库并导致后续测试失败或加剧损坏。“