大家需要记住生产上操作数据一定需要小心小心再小心。所以当你需要更新生产上表数据的时候,需要先备份表数据。验证没有问题后再删掉备份。直接使用如下sql:
CREATE TABLE new_table_name SELECT [field1,field2... | *] FROM old_table_name
有时候运维会禁止这样的操作,会报如下错误一般:
CREATE TABLE ... SELECT is forbidden when @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1.
推荐使用如下方法去执行备份表数据的操作.
CREATE TABLE IF NOT EXISTS new_table_bak (LIKE old_table);
INSERT INTO new_table_bak SELECT * FROM old_table;