首页 > 其他 > 详细

21.增删改表的字段

时间:2020-03-21 17:07:16      阅读:38      评论:0      收藏:0      [点我收藏+]

21.1 命令语法及默认添加演示

1、命令语法:alter table <表名> add <字段> <类型> 其他
2、测试表数据:
mysql> use oldboy;
Database changed
mysql> show create table test\G;
*************************** 1. row ***************************
Table: test
Create Table: CREATE TABLE `test` (
`id` int(4) NOT NULL DEFAULT 0,
`age` tinyint(2) DEFAULT NULL,
`name` varchar(16) DEFAULT NULL,
`shouji` char(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `index_name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
1 row in set (0.09 sec)
mysql> desc test;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id | int(4) | NO | PRI | 0 | |
| age | tinyint(2) | YES | | NULL | |
| name | varchar(16) | YES | MUL | NULL | |
| shouji | char(11) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.13 sec)
3、实践案例
例如:在表 test 中添加字段 sex
4、执行的命令演示
添加性别列,默认语句
mysql> desc test;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id | int(4) | NO | PRI | 0 | |
| age | int(4) | YES | | NULL | |
| shouji | char(11) | YES | | NULL | |
| sex | char(4) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
5、 改变字段
语法:
alter table <表名> CHANGE [COLUMN] old_col_name new_col_name column_definition
6、 修改字段类型
mysql> desc test;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id | int(4) | NO | PRI | 0 | |
| name | varchar(16) | YES | MUL | NULL | |
| age | int(4) | YES | | NULL | | 修改前
| shouji | char(11) | YES | | NULL | |
| sex | char(4) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
mysql> alter table test modify age char(4);
Query OK, 2 rows affected (0.06 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> desc test;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id | int(4) | NO | PRI | 0 | |
| name | varchar(16) | YES | MUL | NULL | |
| age | char(4) | YES | | NULL | | 修改后
| shouji | char(11) | YES | | NULL | |
| sex | char(4) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)?

 

21.增删改表的字段

原文:https://www.cnblogs.com/hackerlin/p/12539980.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!