ALTER TABLE users ADD COLUMN source VARCHAR(20) NOT NULL DEFAULT 'web';ALTER TABLE users MODIFY COLUMN age SMALLINT UNSIGNED NOT NULL;ALTER TABLE users CHANGE COLUMN created_at create_time DATETIME NOT NULL;ALTER TABLE users DROP COLUMN temp_token;ALTER TABLE users ADD INDEX idx_email (email);ALTER TABLE users RENAME TO user_profile;SHOW TABLE STATUS LIKE 'users'\GALTER TABLE users ALGORITHM=INPLACE, LOCK=NONE
ADD COLUMN note VARCHAR(500);| 需求 | 语法示例 |
|---|---|
| 增加列 | ADD COLUMN col type 【约束】 |
| 修改列类型/约束 | MODIFY COLUMN col new_type 【约束】 |
| 修改列名+类型 | CHANGE COLUMN old new new_type 【约束】 |
| 删除列 | DROP COLUMN col |
| 添加普通索引 | ADD INDEX idx_name (col1, col2) |
| 添加唯一索引 | ADD UNIQUE uk_name (col) |
| 删除索引 | DROP INDEX idx_name |
| 修改表名 | RENAME TO new_table |
| 修改存储引擎 | ENGINE=InnoDB |
-- 1. 备份
CREATE TABLE users_bak LIKE users;
INSERT INTO users_bak SELECT * FROM users;
-- 2. 在线改表(低峰期)
SET SESSION alter_algorithm='INPLACE';
ALTER TABLE users
ALGORITHM=INPLACE,
LOCK=NONE,
ADD COLUMN note VARCHAR(500) NOT NULL DEFAULT '',
ADD INDEX idx_note (note);
-- 3. 校验
SELECT COUNT(*) FROM users WHERE note = '';
-- 4. 清理备份(一周后)
-- DROP TABLE users_bak;群辉NAS与MSSQL数据库的整合指南
数据库改简历:MySQL表修改的幽默指南
SQL LIMIT子句的欢乐之旅
分布式内容聚合:WordPress多站点集群优化指南
数据库备份:三步走简易指南
老板开心教你双服务器同步备份信息
WordPress公路里程插件:工程师级产品拆解与落地指南
群辉NAS与MSSQL数据库的整合指南
数据库备份:三步走简易指南
云端备份:数据安全与便捷的双重保障
网站备份电脑:七步锤法保数据安全
程序员与数据库的幽默冒险
企业级软件备份应用:构建数据生命力的关键
小企业数据备份软件:守护企业命脉的守护神
数据库备份秘籍:掌握Firebird的冷备与热备
数据库排序的欢乐舞步
数据库里的宫廷戏:如何幽默地修改MySQL表名
数据库中的“limit”魔法,轻松掌握SQL Server数据筛选
幽默指南:如何轻松备份你的迷你 MySQL 数据库