实验表为tt:

CREATE TABLE tt
(a INT NOT NULL,b INT NOT NULL,c INT NOT NULL, PRIMARY KEY(a),UNIQUE uni_b(b),INDEX idx_c(c)
);

显示表结构:

mysql> show create table tt;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                        |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tt    | CREATE TABLE `tt` (`a` int(11) NOT NULL,`b` int(11) NOT NULL,`c` int(11) NOT NULL,PRIMARY KEY (`a`),UNIQUE KEY `uni_b` (`b`),KEY `idx_c` (`c`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

1 添加字段

添加一个新字段d,int类型,非空。

mysql> ALTER TABLE tt ADD COLUMN d INT NOT NULL;
Query OK, 0 rows affected (0.44 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> SHOW CREATE TABLE tt;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tt    | CREATE TABLE `tt` (`a` int(11) NOT NULL,`b` int(11) NOT NULL,`c` int(11) NOT NULL,`d` int(11) NOT NULL,PRIMARY KEY (`a`),UNIQUE KEY `uni_b` (`b`),KEY `idx_c` (`c`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

命令格式为: ALTER TABLE 表名 ADD COLUMN 字段名 其他属性;

2 修改字段属性

修改字段d的类型为varchar(64),其他属性不变。

mysql> ALTER TABLE tt MODIFY d VARCHAR(64) NOT NULL;
Query OK, 0 rows affected (1.22 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> SHOW CREATE TABLE tt;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                    |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tt    | CREATE TABLE `tt` (`a` int(11) NOT NULL,`b` int(11) NOT NULL,`c` int(11) NOT NULL,`d` varchar(64) NOT NULL,PRIMARY KEY (`a`),UNIQUE KEY `uni_b` (`b`),KEY `idx_c` (`c`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

命令格式为:ALTER TABLE 表名 MODIFY 字段名 新的属性;

3 修改字段名称

修改字段d的名称为dd,其他属性不变。

mysql> ALTER TABLE tt CHANGE d dd VARCHAR(64) NOT NULL;
Query OK, 0 rows affected (0.10 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> SHOW CREATE TABLE tt;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                     |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tt    | CREATE TABLE `tt` (`a` int(11) NOT NULL,`b` int(11) NOT NULL,`c` int(11) NOT NULL,`dd` varchar(64) NOT NULL,PRIMARY KEY (`a`),UNIQUE KEY `uni_b` (`b`),KEY `idx_c` (`c`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

命令格式为:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 其他属性;

4 删除字段

删除字段dd。

mysql> ALTER TABLE tt DROP COLUMN dd;
Query OK, 0 rows affected (0.83 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> SHOW CREATE TABLE tt;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                        |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tt    | CREATE TABLE `tt` (`a` int(11) NOT NULL,`b` int(11) NOT NULL,`c` int(11) NOT NULL,PRIMARY KEY (`a`),UNIQUE KEY `uni_b` (`b`),KEY `idx_c` (`c`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

命令格式为:ALTER TABLE 表名 DROP COLUMN 字段名;

总结:

添加字段: ALTER TABLE 表名 ADD COLUMN 字段名 属性
修改字段属性:ALTER TABLE 表名 MODIFY 字段名 属性
修改字段名称:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 属性
删除字段: ALTER TABLE 表名 DROP COLUMN 字段名

MySQL 字段操作命令相关推荐

  1. MySQL基本操作命令和数据表高级操作

    数据库之MySQL基本操作命令 一.常用的数据类型 二.查看数据库.表和表结构 1.查看数据库 2.查看数据库包含的表 3.查看表结构 三.SQL语句 创建新的数据库 创建新的表 删除指定数据表 删除 ...

  2. mysql 删除时间一个星期_15天快速学习 数据库Mysql 基础操作命令(第一章)

    简言 你还在为不了解不会操作MySQL数据库而苦恼吗? 还为面对冗繁的数据不知怎么提取而愤懑吗? 分享快速学习MySQL及基础操作命令 那就利用闲暇时间和我一起掌握一门MySQL数据库语言操作吧! 入 ...

  3. Mysql基本操作命令

    Mysql基本操作命令 1)创建数据库 ,并指定默认字符集 create database test default character set utf8; //创建数据库.并默认字符集utf -8; ...

  4. mysql数据库男和女怎么写命令_【MySQL】MySQL数据库操作命令大全

    1.创建数据库:create database Thinkgamer; 2.删除数据库:drop database Thinkgamer; 3.选择使用某个数据库:use Thinkgamer; 4. ...

  5. [MYSQL]mysql常用操作命令

    Mysql三种不同的启动方法: service mysqld start/stop/restart                //启动.关闭与重启mysql /usr/local/mysql/bi ...

  6. php数据库字段类型,mysql 字段类型说明

    mysql 字段类型说明 更新时间:2007年04月27日 00:00:00   作者: MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用 ...

  7. mysql字段名与关键字冲突(near to:syntax error)

    今天遇到个问题,mysql字段为 to ,但是插入时报语法错误,仔细分析to是关键词 使用单引号和双引号 全部失败!!!! 仔细看 mysql的字段都是`(键盘Esc下面那个符号)括起来的, 试了一下 ...

  8. mysql字段默认值不生效的问题解决(上)

    mysql字段默认值不生效的问题解决(上) 参考文章: (1)mysql字段默认值不生效的问题解决(上) (2)https://www.cnblogs.com/yuhuameng/p/10703931 ...

  9. MySQL 字段数据类型/长度

    分类: 数据库学习2010-09-27 16:30 105人阅读 评论(0) 收藏 举报 一.MySQL 字段数据类型/长度 1.数值类型 列类型              需要的存储量 TINYIN ...

  10. mysql中如何求字段的个数字_求高手帮小弟解决一下!关于mysql字段中数字提取求和的问题?...

    例如表1中的No字段是字符串类型,no字段中包含数字及符号,如20+1.5,8+5+4等 那么有办帮法提取出20,1.5,8,5,4这些数字来进行求和等于38.5吗?语句怎么样写? 解决方案 30 提 ...

最新文章

  1. 2019 ICPC Asia Nanjing Regional K.Triangle(求一个能将三角形分成两个面积相同的线段、计算几何)
  2. 中国电子信息工程科技发展十大趋势(2019)发布
  3. python图片重命名 工具_python - 请问django如何给上传的图片重命名
  4. Nvidia GPU驱动与CUDA、Ubuntu内核兼容性问题的解决日志
  5. linux 命令 读phy_Linux PHY几个状态的跟踪
  6. java字典类_Java字典类
  7. ovirt 添加存储域错误提示
  8. asp.net 实现动态显示当前时间(不用javascript不考虑开销)
  9. 软件工程系组织12级学生到工商学院参加比赛
  10. 数据库成绩管理系统课程设计mysql_数据库学生成绩管理系统课程设计报告
  11. 指派问题匈牙利解法以及其优化
  12. Spring入门之bean的配置
  13. android系统登录不了网络,如何解决Android系统搜索不到无线网络信号
  14. Vue--day03--组件
  15. Baltimore System of Classifications of Viruses
  16. 利用 Pyecharts 制作饼图
  17. 钉钉分享唤起三方app
  18. Flink反压如何排查
  19. 谁知道这个是什么代码
  20. 解析北斗+UWB室内外一体化融合定位技术

热门文章

  1. Kotlin生态调查结果出炉:超过6成的开发者用过Kotlin了
  2. k进制正整数的对k-1取余与按位取余
  3. GNOME 3.20 两大新特性说明
  4. 【UNITY3D 游戏开发之八】UNITY编译到IPHONE运行 COLLIDER 无法正常触发事件解决方案...
  5. Eclipse中启动tomcat访问404解决及原因
  6. 2.这就是搜索引擎:核心技术详解 --- 网络爬虫
  7. 12.GitLab System Hooks
  8. 达梦数据库修改字段长度_达梦数据库,国产数据库替代的希望之星
  9. 应用安全-安全设备-Waf系列-软Waf-安全狗(Safedog)
  10. vue之组件理解(一)