Migrate database best

Thay đổi tên column

  • Tạo cột mới

  • Sao chép dữ liệu hiện tại sang cột mới

  • Thay đổi code

  • Đổi tên cột cữ ( hoặc xóa)

ALTER TABLE on a large table with an indexed column

SET SQL_LOG_BIN = 0;
ALTER TABLE WorkingTable RENAME WorkingTableOld;
CREATE TABLE WorkingTableNew LIKE WorkingTableOld;
ALTER TABLE WorkingTableNew MODIFY BigColumn VARCHAR(50);
INSERT INTO WorkingTableNew SELECT SQL_NO_CACHE * FROM WorkingTableOld;
ALTER TABLE WorkingTableNew RENAME WorkingTable;
DROP TABLE WorkingTableOld;

Last updated