MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束、添加外键约束
2017-06-05 21:36
776 查看
这里的添加主键约束、添加唯一约束,指的是列级约束,是在数据表创建以后再添加的。
例如,给user3表中的id字段添加主键约束:
还可以这样添加自增的主键约束
ALTER TABLE forname ADD id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT FIRST;
例如,给user3表中的3name字段添加唯一约束:
例如,给user3表添加单列id:
具体的命令行代码如下图:
添加外键约束,相对于添加主键约束、添加唯一约束要复杂一点。
例如,给user3表中已有的字段pid3添加外键约束,参照province表的主键列id:
注意:相对于添加主键约束、添加唯一键约束,这个添加外键约束,多了REFERENCES 主表(主表的主键列);
REFERENCES是有s的,不要拼写错误。
这里的子表的外键列与父表的主键列的数据类型要一致。
具体的命令行案例如下图:
例如,给user3表中的id字段添加主键约束:
ALTER TABLE user3 ADD PRIMARY KEY(id);
还可以这样添加自增的主键约束
ALTER TABLE forname ADD id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT FIRST;
例如,给user3表中的3name字段添加唯一约束:
ALTER TABLE user3 ADD UNIQUE KEY(3name);
例如,给user3表添加单列id:
ALTER TABLE user3 ADD id SMALLINT;
具体的命令行代码如下图:
添加外键约束,相对于添加主键约束、添加唯一约束要复杂一点。
例如,给user3表中已有的字段pid3添加外键约束,参照province表的主键列id:
ALTER TABLE user3 ADD FROEIGN KEY(pid3) REFERENCES province (id);
注意:相对于添加主键约束、添加唯一键约束,这个添加外键约束,多了REFERENCES 主表(主表的主键列);
REFERENCES是有s的,不要拼写错误。
这里的子表的外键列与父表的主键列的数据类型要一致。
具体的命令行案例如下图:
相关文章推荐
- MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束
- MySQL入门——修改数据表5:给指定表的指定字段添加外键约束
- MySql入门之一:DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- MySQL--修改数据表5:删除主键约束,唯一约束,外键约束
- MySQL入门--显示指定数据表的字段结构、插入指定字段的值(记录)、查看指定表中指定字段的所有记录
- MySQL入门——数据表的修改1:往指定表中添加单列(字段)
- MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- mysql查看和修改数据库表字段编码格式及添加删除外键操作
- Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。其中一种方式
- MySQL入门——数据表的修改1:往指定表中添加单列(字段)
- mysql修改有外键约束的表结构
- MySQL入门——修改数据表2:往指定的表中添加多列数据(字段)
- 【MySQL-手记】数据表的修改(添加/删除数据表,添加/删除约束)
- MySQL入门--创建数据表、显示指定数据库的数据表、查看数据表结构
- 修改表结构,添加外键时出错:“约束冲突”
- MySQL外键约束常见操作方法示例【查看、添加、修改、删除】
- MySQL入门3——约束及修改数据表
- mysql笔记4 - SQL函数(聚合函数,标量函数(大小写,长度),mid函数(显示形式),as别名,union,add,drop,修改表中某列的数据类型,主键限制,外键限制,非空限制,trunca
- MySQL入门——修改数据表2:往指定的表中添加多列数据(字段)
- MySQL 添加外键约束,不检查现有数据