首页 > 数据库 > mysql教程 > MySQL数据库在指定位置增加字段_MySQL

MySQL数据库在指定位置增加字段_MySQL

WBOY
发布: 2016-06-01 13:54:33
原创
861 人浏览过

这个本身属于MySQL的基本语法,我这里给出一个例子而已。

view plaincopy to clipboardprint?
mysql> -- 测试数据库在指定位置增加字段  
mysql> drop table if exists t;  
Query OK, 0 rows affected (0.06 sec)  
mysql> create table t(age int,address varchar(50));  
Query OK, 0 rows affected (0.06 sec)  
mysql> desc t;  
+---------+-------------+------+-----+---------+-------+  
| Field   | Type        | Null | Key | Default | Extra |  
+---------+-------------+------+-----+---------+-------+  
| age     | int(11)     | YES  |     | NULL    |       |  
| address | varchar(50) | YES  |     | NULL    |       |  
+---------+-------------+------+-----+---------+-------+  
2 rows in set (0.02 sec)  
mysql> alter table t add column name varchar(20) after age;  
Query OK, 0 rows affected (0.16 sec)  
Records: 0  Duplicates: 0  Warnings: 0 
mysql> desc t;  
+---------+-------------+------+-----+---------+-------+  
| Field   | Type        | Null | Key | Default | Extra |  
+---------+-------------+------+-----+---------+-------+  
| age     | int(11)     | YES  |     | NULL    |       |  
| name    | varchar(20) | YES  |     | NULL    |       |  
| address | varchar(50) | YES  |     | NULL    |       |  
+---------+-------------+------+-----+---------+-------+  
3 rows in set (0.00 sec)  
mysql> alter table t add column id int FIRST;  
Query OK, 0 rows affected (0.13 sec)  
Records: 0  Duplicates: 0  Warnings: 0 
mysql> desc t;  
+---------+-------------+------+-----+---------+-------+  
| Field   | Type        | Null | Key | Default | Extra |  
+---------+-------------+------+-----+---------+-------+  
| id      | int(11)     | YES  |     | NULL    |       |  
| age     | int(11)     | YES  |     | NULL    |       |  
| name    | varchar(20) | YES  |     | NULL    |       |  
| address | varchar(50) | YES  |     | NULL    |       |  
+---------+-------------+------+-----+---------+-------+  
4 rows in set (0.00 sec)  
mysql> 
mysql> -- 测试数据库在指定位置增加字段
mysql> drop table if exists t;
Query OK, 0 rows affected (0.06 sec)
mysql> create table t(age int,address varchar(50));
Query OK, 0 rows affected (0.06 sec)
mysql> desc t;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| age     | int(11)     | YES  |     | NULL    |       |
| address | varchar(50) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
2 rows in set (0.02 sec)
mysql> alter table t add column name varchar(20) after age;
Query OK, 0 rows affected (0.16 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc t;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| age     | int(11)     | YES  |     | NULL    |       |
|姓名    | varchar(20) | varchar(20)是的 |     |空    |       |
|地址 | varchar(50) | varchar(50) |是的 |     |空    |       |
--------- ------------- ------ ----- --------- ---- ---
集合中的 3 行(0.00 秒)
mysql> alter table t add column id int FIRST;
查询正常,0 行受影响(0.13 秒)
记录:0 重复:0 警告:0
mysql>; desc t;
--------- ------------- ------ ----- --------- -- -----
|领域 |类型        |空 |关键|默认 |额外 |
--------- ------------- ------ ----- --------- --- ----
| id      |整数(11)     |是的 |     |空    |       |
|年龄     |整数(11)     |是的 |     |空    |       |
|姓名    | varchar(20) | varchar(20)是的 |     |空    |       |
|地址 | varchar(50) | varchar(50) |是的 |     |空    |       |
--------- ------------- ------ ----- --------- ---- ---
集合中的 4 行(0.00 秒)
mysql>  

相关语法描述为

更改 [在线 |离线] [忽略] 表 tbl_name    alter_specation [, alter_specation] ...alter_specation:    table_option ...  |添加 [列] col_name column_definition        [第一 |在 col_name 之后]

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板