我有两个MySQL数据库:D1和D2属于同一个项目的两个不同版本。模式略有不同,差异将会增大。要求是使某些表在匹配列上以D1→D2的方式自动同步。挑战在于匹配列的列表将会发生变化。
目前我正在使用创建/更新/删除D1中的触发器来写入D2。使用非SQL 脚本生成/更新触发器,该脚本通过阅读INFORMATION_SCHEMA
找到匹配列的列表。不方便的是,每次对D2的模式进行更改时都需要手动重新运行脚本,这将影响匹配列的列表。如果我忘记重新运行脚本,D1中的触发器在尝试更新/插入D2中不再存在的列时将失败。
所以,问题是:是否有可能/如何编写INSERT / UPDATE语句,其中列列表是可变的并且是从INFORMATION_SCHEMA
动态检索的?