大家需要記住生產上操作數據一定需要小心小心再小心。所以當你需要更新生產上表數據的時候,需要先備份表數據。驗證沒有問題後再刪掉備份。直接使用如下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;