我在我的本地数据库和我的实时主数据库中有相同的表。我必须将特定列的内容从本地复制到主要而不是整个表。如何在mysql中执行此操作???
答案 0 :(得分:2)
在本地计算机上运行
mysql the_schema -e "CREATE TABLE __data__ SELECT id, the_column FROM the_table"
mysqldump the_schema __data__ > data.sql
mysql the_schema -e "DROP TABLE __data__"
将sql文件复制到生产数据库并运行以下命令:
cat data.sql | mysql the_schema
mysql the_schema -e "UPDATE TABLE the_table, __data__ SET the_table.the_column=__data__.the_column WHERE the_table.id=__data__.id"
mysql the_schema -e "DROP TABLE __data__"