MySQL 创建主键,外键和复合主键的语句

 更新时间:2009年12月13日 00:59:21   作者:  
MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。
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);

相关文章

  • 了解MySQL查询语句执行过程(5大组件)

    了解MySQL查询语句执行过程(5大组件)

    这篇文章主要介绍了了解MySQL查询语句执行过程(5大组件),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • MySQL时间戳与日期格式的相互转换

    MySQL时间戳与日期格式的相互转换

    在MySQL数据库中,时间戳和日期格式是常用的数据类型,在MySQL中,我们可以使用函数还相互转换时间戳和日期格式,下面我将详细的给大家介绍如何进行转换,并提供相应的代码示例,感兴趣的小伙伴跟着小编一起来看看吧
    2024-01-01
  • MySQL中的 DQL 聚合函数详解

    MySQL中的 DQL 聚合函数详解

    SQL聚合函数是一组函数,用于计算并返回数据集的单个值,这些函数通常用于在SELECT语句中汇总数据,本文给大家介绍MySQL中的DQL聚合函数,感兴趣的朋友跟随小编一起看看吧
    2023-07-07
  • MySQL20个高性能架构设计原则(值得收藏)

    MySQL20个高性能架构设计原则(值得收藏)

    这篇文章主要介绍了MySQL20个高性能架构设计原则,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL中复制数据表中的数据到新表中的操作教程

    MySQL中复制数据表中的数据到新表中的操作教程

    这篇文章主要介绍了MySQL中复制数据表中的数据到新表中的操作教程,文中分为新表存在和新表不存在两种情况来讲,需要的朋友可以参考下
    2016-03-03
  • MySQL表的CURD使用

    MySQL表的CURD使用

    文章主要介绍了MySQL数据库操作的基本方法,包括创建表、插入数据、查询数据、更新数据和删除数据等,涵盖了表结构设计、数据插入、查询条件、排序、分页、更新和删除操作,以及聚合函数和GROUP BY子句的使用
    2025-02-02
  • 防止web项目中的SQL注入

    防止web项目中的SQL注入

    这篇文章介绍了防止web项目中的SQL注入,小编觉得挺不错的,现在分享给大家,也给大家做个参考。需要的朋友可以收藏下,方便下次浏览观看
    2021-12-12
  • MySQL8.0.21.0社区版安装教程(图文详解)

    MySQL8.0.21.0社区版安装教程(图文详解)

    这篇文章主要介绍了MySQL8.0.21.0社区版安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • MySQL索引优化之分页探索详细介绍

    MySQL索引优化之分页探索详细介绍

    大家好,本篇文章主要讲的是MySQL索引优化之分页探索详细介绍,感兴趣的同学赶快来看看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • MySQL迁移KingbaseESV8R2的实现步骤

    MySQL迁移KingbaseESV8R2的实现步骤

    本文主要介绍了MySQL迁移KingbaseESV8R2的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论