mysql添加约束的两种条件:
------表的内部添加(约束)
列名1 数据类型 (int) primary key auto_increment,---主键默认不能为空的
列名2 数据类型 not null,----不能为空
列名3 数据类型 unique,---唯一值
列名4 数据类型 default ‘值‘,---默认值
列名5 数据类型 default null, ---默认为空
列名6 数据类型 check ‘值‘, --检查
foreign key(字段) references by 关联表(关联表主键)---外健
-----表的外部添加(约束)
1.主键约束
添加:alter table table_name add primary key (字段)
删除:alter table table_name drop primary key
2.非空约束
添加:alter table table_name modify 列名 数据类型 not null
删除:alter table table_name modify 列名 数据类型 null
3.唯一约束
添加:alter table table_name add unique 约束名(字段)
删除:alter table table_name drop key 约束名
4.自动增长
添加:alter table table_name modify 列名 int auto_increment
删除:alter table table_name modify 列名 int
5.外键约束
添加:alter table table_name add constraint 约束名 foreign key(外键列)
references 主键表(主键列)
删除:
第一步:删除外键
alter table table_name drop foreign key 约束名
第二步:删除索引
alter table table_name drop index 索引名
建立mysql表时需要的条件:
ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘地址表‘;
ENGINE=InnoDB:
它提供了事务控制能力功能,它确保一组命令全部执行成功,或者当任何一个命令出现错误时所有命令的结果都被回退,可以想像在电子银行中事务控制能力是非常重要的。
DEFAULT CHARSET=utf8:
该表默认为utf-8
COMMENT=‘地址表‘;
该表的注释
原文:https://www.cnblogs.com/yhm9/p/10418373.html