赞
踩
MySql数据库的基本操作-修改表-添加约束:
Alter table tbl_name add [constraint [symbol]] primary key [index_type] (index_col_name,...)
创建一个普通数据表:
create table users2(
-> username varchar(10) not null,
-> pid smallint unsigned);
之前的表没有具体的primary key,现在加入一列,准备作为主键。
alter table users2 add id smallint unsigned; //添加一个列
alter table users2 add constraint PK_users2_id primary key (id);
Constraint后面跟名字,意思是给约束起名字,这里是PK。
观察数据表结构,现在id已经是主键。
添加唯一约束(可以有多个)
alter table tbl_name add [constraint [symbol]] unique [index | key] [index_name] [index_type](index_col_name,...)
向users2的username字段添加唯一约束:alter table users2 add unique (username);
观察结构:
PRIMARY KEY (`id`), //主键是id
UNIQUE KEY `username` (`username`) //唯一约束是username
添加外键约束(与另一张表的列相关,某一列去参照另一张表的某列)
alter table users2 add foreign key (pid) references provinces(id);
添加表users2的外键约束:users2的列pid 参照省份表id字段。
接下来观察users2,:show create table users2;
会发现多了:
KEY `pid` (`pid`),
CONSTRAINT `users2_ibfk_1` FOREIGN KEY (`pid`) REFERENCES `provinces` (`id`)
已经添加了外键约束。
添加/删除默认约束:alter table tbl_name alter [column] col_name {set default literal | drop default}
首先添加字段,并查看数据表结构:
接下来,给age设置默认值15: alter table users2 alter age set default 15;
删除与添加类似:alter table users2 alter age drop default;
一直在http://www.imooc.com/ 学习,感觉不错。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。