mysql数据表的字段管理

如果有一天你设的表字段无法满足你的需求了,如何处理呢?难不成要重新创建么?当然不是的,我们可以对数据表的字段进行增删改查。我们还是创建一个管理员表admins,只有两个字段id和name;如下:

添加字段

这个表里只有name字段,我想要添加人物的年纪和地址信息,就需要用到:alter table admins add column 字段 属性;例如:

复制代码
alter table admins add column age int not null default 0;

以下我们给admins表添加了age字段,属性为int,不为空not null,默认值是0,default 0;

如果我们要加入多个字段的话,可以再后面加上add column 字段 属性,例如,我们不仅要加上age字段,还要加上地址addr字段,可以这样写:

复制代码
 alter table admins add column age int not null default 0,add column addr varchar(100);

更改字段名

我发现,那个addr不太好懂,想要改成拼音的地址,那么就需要使用change来进行更改了;

复制代码
  alter table admins change addr dizhi varchar(100);

之前的addr字段改为了现在的dizhi,

注:更改字段名称的写法为:alter table 表名 change 旧字段名 新字段名 新字段名的属性;

更改字段属性

假如,我现在想要把这个age改成字符型的,那么就需要属性更改的modify来进行操作,例如:

复制代码
alter table admins modify age varchar(100);

注:字段属性更改modify的用法:alter table 表名 modify 字段名 新的属性;

删除字段

算了,age和dizhi字段我不想要了,这里就需要我们的drop登场了:

复制代码
alter table admins drop column age,drop column dizhi;

注:删除字段drop的用法为:alter table 表名 drop column 字段;如果要删除多个后面继续添加drop column 字段即可;

警告:由上可知修改表的字段共有的地方是:alter table 表名 加具体的操作:

添加字段:add column;

更改字段名:change 旧字段 新字段 新字段属性;

更改字段属性:modify 字段 新的字段属性;

删除字段:drop column 字段;

相关推荐
染指11103 小时前
140.Agent-多Agent框架-Agent执行Skills流程
数据库·人工智能·设计模式·langchain·agents
fengkai45453 小时前
十二、Redis -2
运维·数据库·redis·容器
余槐i3 小时前
200万行表加索引锁死写入:PostgreSQL CONCURRENTLY 的三类等待与重建路径
数据库·postgresql·性能优化·索引·explain
北龙云海4 小时前
AI驱动数据库运维变革:北龙云海智能巡检平台实践与展望
运维·数据库·人工智能
带金箍的至尊宝4 小时前
系统架构设计师笔记 05:第2章硬件与软件基础,冯诺依曼结构怎么考
数据库·笔记·系统架构
蟕初的梦想4 小时前
Claude Haiku 5.5 效能实测与场景应用指南
数据库·人工智能·大模型
专注API从业者4 小时前
告别复杂页面解析,OpenClaw 快速搭建电商商品监控与数据分析脚本
大数据·数据库·python·数据挖掘·数据分析
naturliche5 小时前
sgx支持数据库环境配置,编译,debug
数据库·编译·sgx
SelectDB5 小时前
Apache Doris x Fluss:面向湖流一体的统一查询与分析
大数据·数据库·数据分析