本文最后更新于 2025-04-28,文章内容可能已经过时。

添加普通索引

ALTER TABLE `表名` ADD INDEX `索引名称` (`字段a`,`字段b`,`字段c`);

修改数据类型

ALTER TABLE `表名` MODIFY `字段名` `新数据类型` DEFAULT '默认值' COMMENT '注释';

添加字段

ALTER TABLE `表名` ADD `字段名` 数据类型(数据长度) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '默认值' COMMENT '注释' AFTER '字段,添加在指定的字段后';
#示例
ALTER TABLE `user` ADD `name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '姓名';
ALTER TABLE `user` ADD `userid` bigint(20) DEFAULT NULL COMMENT '用户id';

修改字段名

ALTER TABLE `表名` CHANGE `旧字段名` `新字段名` `新数据类型` DEFAULT '默认值' COMMENT '注释';

导出数据库

mysqldump -u root -p 库名 > /xxx/xxx.sql
#指定socket位置
mysqldump -u root -p --socket=/var/lib/mysql/mysql.sock 库名 > /xxx/xxx.sql
#指定不包含数据
mysqldump -u root -p -d --socket=/var/lib/mysql/mysql.sock 库名 > /xxx/xxx.sql