有没有办法将mysql表结构扩展/合并到另一个,同时保持表数据不变?
例如,我已在数据库的本地副本上开发了一些内容,并将所有数据库更改转移到生产中,我必须将所有新列等复制到生产中。
很高兴看到数据库之间的所有差异,并根据这些差异生成一些转储。
感谢。
答案 0 :(得分:0)
local_table
loc_id, loc_desc, loc_price
production_table
pro_id, pro_desc, pro_price
我想将 production_table 中的数据插入 local_table ,如果 loc_id 与 pro_id 相同,我想要忽略它。因此,我只插入新行,而不替换/更改 local_table 中的数据:
insert ignore into local_table(loc_id, loc_desc, loc_price)
select pro_id, pro_desc, pro_list_price\n
from production_table
join local_table
where loc_id != pro_id;