MySQL数据库修改表结构语句

一、新增字段(最常用)

1. 末尾追加字段

复制代码
ALTER TABLE 表名 ADD COLUMN 字段名 类型 [NOT NULL] [DEFAULT 默认值] COMMENT '注释';

示例:

复制代码
ALTER TABLE user ADD COLUMN phone VARCHAR(20) DEFAULT NULL COMMENT '手机号';

2. 在指定字段后面加(比如在 name 后面加)

复制代码
ALTER TABLE 表名 ADD COLUMN 字段名 类型 AFTER 已有字段;

示例:

复制代码
ALTER TABLE user ADD COLUMN age INT AFTER name;

3. 在第一列加

复制代码
ALTER TABLE 表名 ADD COLUMN 字段名 类型 FIRST;

二、修改字段(类型 / 长度 / 注释 / 非空 / 默认值)

1. 修改字段类型、长度

复制代码
ALTER TABLE 表名 MODIFY COLUMN 字段名 新类型 COMMENT '注释';

示例:

复制代码
ALTER TABLE user MODIFY COLUMN phone VARCHAR(50) COMMENT '手机号加长';

2. 修改字段名 + 类型(重命名字段)

复制代码
ALTER TABLE 表名 CHANGE COLUMN 旧字段名 新字段名 类型 COMMENT '注释';

示例:

复制代码
ALTER TABLE user CHANGE COLUMN mobile phone VARCHAR(20) COMMENT '手机号';

三、删除字段

复制代码
ALTER TABLE 表名 DROP COLUMN 字段名;

示例:

复制代码
ALTER TABLE user DROP COLUMN phone;

四、添加 / 删除主键

加主键

复制代码
ALTER TABLE 表名 ADD PRIMARY KEY (字段名);

删主键

复制代码
ALTER TABLE 表名 DROP PRIMARY KEY;

五、常用模板(直接复制改表名 / 字段)

1. 新增字段

复制代码
ALTER TABLE revenue_account ADD COLUMN test_field VARCHAR(32) DEFAULT NULL COMMENT '测试字段';

2. 修改字段长度

复制代码
ALTER TABLE revenue_account MODIFY COLUMN account_no VARCHAR(32) COMMENT '户号';

3. 删除字段

复制代码
ALTER TABLE revenue_account DROP COLUMN test_field;
相关推荐
今天AI了吗19 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
夜雪一千20 小时前
MySQL 全局锁是什么?原理、风险、备份踩坑完整实战
android·mysql·adb
lilian23321 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos
皮卡丘不断更21 小时前
手机优先的 Personal Ledger:把账目、学习和复盘放到同一个入口
数据库·sqlite·fastapi·开源项目·个人效率
保卫大狮兄1 天前
设备管理从台账到报废,完整生命周期一次讲清
数据库·设备管理·设备
数据安全技术观察1 天前
数据动态脱敏:让脱敏策略跟着数据目录走
大数据·网络·数据库
小席是个热心肠1 天前
Redis的自我学习
数据库·redis·学习
2601_965798471 天前
Salient Theme Setup Guide for Fast Creative WordPress Sites
数据库·web3·php·wordpress
@Mike@1 天前
09-数据库学习笔记(数据库索引与过滤器)
数据库·笔记
程序员夏洛1 天前
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
数据库·mysql