Mysql更改表结构ALTER (alter) 用法
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-01 21:43:15 浏览: 评论:0
在mysql中我们要修改表结果或数据表字段名或修改表名都可以使用ALTER (alter)来实现,下面我来给大家介绍ALTER (alter)用法.
Mysql 语句之 更改表结构 ALTER (alter)
原创,表A为例,代码如下:
- create table A(
- A_a int not null,
- A_b int not null,
- A_c char
- )ENGINE=InnoDB CHARSET=utf8;
语法:alter table 表名 action:
说明:action 可以是如下语句.
可以为表添加一列,如果没指定first或者after,则在列尾添加一列,否则在指定列添加新列.
add 列名<建表语句> (first | after 列名),代码如下:
- alter table A add A_d int first; #first 增加在第一列.
- alter table A add A_e int after A_b; #first 增加在第一列.
- alter table A add A_f int;
为表添加一个主键,如果主键已经存在,则出现错误,代码如下:
add primary key (列名)
alter table A add primary key(A_a);
可以更改指定列默认值,代码如下:
alter 列名 set default 默认值
alter table A alter A_c set default 'Y';
可以更改列类型,如果原列的名字和新列的名字相同,则change和Modify的作用相同,代码如下:
- change (modify) 列名< 建表语句>(first | after)
- alter table A change A_c A_f int [first | after 在X列名后];#更改列名 类型 位置 新列名 在 旧列名前
- --phpfensi.com
- alter table A modify A_e char [first | after 在X列名后]; #只更改列类型或者位置
可以删除一列:
drop 列名:alter table A drop A_d;
可以删除主键:drop primary key
alter table A drop primary key ;
可以删除索引:drop index index_name;alter table A drop index index_name;
可以将表名更改,代码如下:
- rename as 新表名
- rename table 旧表名 TO 新表名;
- alter table A rename as B;
- rename table B to A; #旧表名 TO 新表名
Tags: Mysql更改表结构 ALTER
相关文章
- ·mysql alter修改字段的长度 类型sql语句(2014-09-24)
- ·MySQL Replication提示错误Error You cannot ALTER a log table(2014-09-29)
- ·MySQL ALTER命令使用方法详解(2014-09-29)
- ·mysql中alter数据表中增加、删除字段与表名修改例子(2015-04-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)