Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有动态插入的Groovy SQL_Groovy_Groovy Sql - Fatal编程技术网

带有动态插入的Groovy SQL

带有动态插入的Groovy SQL,groovy,groovy-sql,Groovy,Groovy Sql,我正在编写一个groovy脚本,将数据从一个实时数据库表归档到一个归档数据库(模式)。目前,两种数据库模式中的表结构是相同的。这可能会因为以后根据项目要求向live表中添加新列而改变。可以手动对归档表进行这些更改 但我的问题是,在编写SQL插入之后,如下所示: 插入live.tableName(col1,col2,…coln)值 (val1,val2,…,valn) 在groovy中,如果将来发生这种不雅行为,脚本将崩溃。那么,在groovy/GroovySQL中有没有什么好的方法来满足这些需求

我正在编写一个groovy脚本,将数据从一个实时数据库表归档到一个归档数据库(模式)。目前,两种数据库模式中的表结构是相同的。这可能会因为以后根据项目要求向live表中添加新列而改变。可以手动对归档表进行这些更改

但我的问题是,在编写SQL插入之后,如下所示:

插入live.tableName(col1,col2,…coln)值 (val1,val2,…,valn)

在groovy中,如果将来发生这种不雅行为,脚本将崩溃。那么,在groovy/GroovySQL中有没有什么好的方法来满足这些需求呢?
请提供帮助或建议适当的机制。

这是可能的,但答案取决于所使用的数据库系统。@ammoQ我使用的是mysql。在这种情况下,您可以使用
EXPLAIN
查找live表和archive表的表结构,并动态生成input语句。您甚至可能会决定自动更改存档表结构以匹配live表结构,但我不希望此建议在stackoverflow上保持无争议。@ammoQ谢谢,我真的理解您解释的概念。但是,请您提供一个指导或一个示例脚本,也许您应该使用类似于保持数据库对齐的方法,而不是编写自己的实现