MySql ALTER语法小结

ALTER TABLE 用来变更表的定义,比如添加删除字段或者重命名表等。收藏几个ALTER TABLE的示例,以备参考。

首先创建一张测试表:

CREATE TABLE darkmi_test(
id INT NOT NULL PRIMARY KEY,
name varchar(30)
);

增加字段

ALTER TABLE darkmi_test ADD age int not null default 0;

删除字段

ALTER TABLE darkmi_test DROP age;

重命名字段

ALTER TABLE darkmi_test change name first_name varchar(30);

说明:
需要指定新字段的名称及类型,所以更改字段类型也使用同样的语法格式。

添加主键

alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);

加索引

mysql> alter table tablename change depno depno int(5) not null;
mysql> alter table tablename add index索引名(字段名1[,字段名2 …]);
mysql> alter table tablename add index emp_name (name);

加主关键字的索引

mysql> alter table tablename add primary key(id);

加唯一限制条件的索引

mysql> alter table tablename add unique emp_name2(cardnumber);

删除某个索引

mysql>alter table tablename drop index emp_name;

重命名表

alter table t1 rename t2;

MySql ALTER帮助:http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

此条目发表在lnmp分类目录,贴了标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据