MySQL 创建主键,外键和复合主键的语句_MySQL
程序员文章站
2022-04-22 12:05:21
...
Mysql外键
bitsCN.com
1.创建主键语法
ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
2.创建外键语法
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用组合主键
如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改时:alter table tb_name add primary key (字段1,字段2,字段3);bitsCN.com
ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
2.创建外键语法
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用组合主键
如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改时:alter table tb_name add primary key (字段1,字段2,字段3);bitsCN.com
上一篇: php 缓冲区
下一篇: php可以调用opencv库吗?
推荐阅读
-
Mysql主键和唯一键的区别点总结
-
MySQL中的外键的创建,约束和删除
-
简述MySQL主键和外键使用及说明
-
查询表主键外键信息的SQL_MySQL
-
MySQL学习第三篇:外键、DML语言增删改sql语句、 `delete` 和 `truncate` 的区别
-
MySQL外键的作用和创建
-
mysql 创建外键条件(非主键)
-
MySQL学习总结(八)DDL语言之常见约束/六大约束/添加约束/列级约束/表级约束/列级约束和表级约束的区别/复合主键/主键和唯一的区别/修改表时删除约束
-
Oracle数据完整性约束:主键、外键、各种约束的创建删除语句
-
MySQL(InnoDB剖析):19---table之(约束与数据完整性(唯一/主键/外键/enum/set/触发器约束、约束和索引区别、sql_mode))