当前位置:   article > 正文

MySql数据库的基本操作-修改表-添加/修改约束(默认值)_给数据表house的列ownerid添加默认值'1111',请填空

给数据表house的列ownerid添加默认值'1111',请填空

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/ 学习,感觉不错。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/322390
推荐阅读
相关标签
  

闽ICP备14008679号