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
Sorry, the comment form is closed at this time.
No comments yet.