MySql数据库的基本操作-修改表-添加/修改约束(默认值)

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,...)

 

users2username字段添加唯一约束: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/ 学习,感觉不错。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

limaning

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值