在mysql中,如何改变列声明.
C
在mysql中,如何改变列声明.
修改表 - 修改列名
使用 CHANGE COLUMN 来修改列的名字,还必须 设置 列的数据类型
mysql> desc test_tab
-> //
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | 0 | |
| name | varchar(10) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| val | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
mysql> ALTER TABLE test_tab
-> CHANGE COLUMN val val2 VARCHAR(10); //
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc test_tab
-> //
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | 0 | |
| name | varchar(10) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| val2 | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)
修改表 - 修改列的数据类型
使用 CHANGE COLUMN 来修改列的数据类型,还必须 设置 列名。
使用 MODIFY COLUMN 不用输入2次列名。
mysql> ALTER TABLE test_tab
-> CHANGE COLUMN age age TINYINT;
-> //
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE test_tab
-> MODIFY COLUMN age BIGINT NOT NULL;
-> //
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
修改表 - 修改列的默认值
通过MODIFY COLUMN来处理
mysql> ALTER TABLE test_tab
-> MODIFY COLUMN sex VARCHAR(2) DEFAULT '男';
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
最新文章
- js二维数组与字符串
- 为什么eclipse中启动tomcat后,浏览器中出现404?
- PHP 进行数据庫对比工具
- python 代码片段7
- MyBatis参数传入集合之foreach动态sql
- SharePoint 2010 master page 控件介绍(2):ribbon (一同事读听着像泪奔)
- ListHelper
- 【进制问题】【HDU2056】A + B Again
- Be Better , Be Better
- redis详解(三)-- 面试题(转载)
- [转][C#]拆分参数对
- poj2528(线段树+区间离散)
- mac版 android studio问题解决
- C++类模板 template <;class T>;
- Java从零开始学十(Arrays类对数组的常用方法)
- python如何获取公众号下面粉丝的openid
- 2017浙江省赛 B - Problem Preparation ZOJ - 3959
- angular 中间人模式
- python 面向对象(成员,静态,类)的(变量,方法)区别
- 第四模块:网络编程进阶&;数据库开发 口述