MySQL 改表(ALTER TABLE)是指对已存在的表进行结构上的修改,包括添加、删除、修改列,修改表名,修改表的存储引擎等操作。
ALTER TABLE ... ALGORITHM=INPLACE(如果支持)来减少数据移动。ALTER TABLE ... LOCK=NONE(如果支持)来避免锁表。gh-ost 或 pt-online-schema-change。-- 添加列
ALTER TABLE users ADD COLUMN email VARCHAR(255);
-- 删除列
ALTER TABLE users DROP COLUMN phone;
-- 修改列
ALTER TABLE users MODIFY COLUMN age INT UNSIGNED;
-- 重命名列
ALTER TABLE users CHANGE birthdate birth_date DATE;
-- 修改表名
ALTER TABLE users RENAME TO customer_info;
-- 修改存储引擎
ALTER TABLE customer_info ENGINE = InnoDB;通过以上信息,您可以更好地理解MySQL改表的相关概念、优势、类型、应用场景以及常见问题及其解决方法。
没有搜到相关的沙龙