MySQL约束条件及设置方式

 更新时间:2025年01月17日 15:53:50   作者:盗梦骇客  
文章主要介绍了数据库中约束条件的设置,包括主键约束、自增约束、非空约束、唯一性约束、无符合约束、默认约束和外键约束,以及如何在数据库中设置这些约束条件

约束条件

主键约束

  • 主键,也称主码,用于标识表中唯一一条记录。
  • 一张表只能有一个主键,并且值不能为空
col_name data_type PRIMARY KEY;

自增约束

  • 在数据中插入数据时,如果用户希望每条记录的”编号“自动生成。
  • 并且按顺序排列,可以为该字段设置自增约束
col_name data_type AUTO_INCREMENT;

设置非空约束

  • 作用规定字段的值不能为空
col_name data_type NOT NULL;

设置唯一性约束

  • 当数据表中的某个字段的值不允许重复时,可以使用唯一性约束
col_name data_type UNIQUE;

设置无符合约束

  • 作用是规定此列所有存储的数据不为负数
col_name data_type UNSIGNED;

设置默认约束

  • List item

当表中插入一条记录时,如果没有为某个字段赋值,那么系统就会将其值设置为NULL,如果为字段设置默认约束,则系统自动将默认值插入到字段中

col_name data_type DEFAULT value;

设置外键约束

在数据库中,数据表之间是由关系来联系彼此的,一张数据表中的的某个字段可能是另外一张数据表的主键,为这个字段设置主键约束,就可以将这张表关联在一起。设置外键约束到主要作用是保证数据完整性

CONSTRAINT key_name FOREIGN KEY(child_col_name)
REFERENCES parent_table_name(parent_table_name)

可视化设置约束条件


总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL基础教程之DML语句详解

    MySQL基础教程之DML语句详解

    DML 语句是指对数据库中表的记录进行的操作,下面这篇文章主要给大家介绍了关于MySQL基础教程之DML语句的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • MySQL权限控制和用户与角色管理实例分析讲解

    MySQL权限控制和用户与角色管理实例分析讲解

    用户经认证后成功登录数据库,之后服务器将通过系统权限表检测用户发出的每个请求操作,判断用户是否有足够的权限来实施该操作,这就是MySQL的权限控制过程
    2022-12-12
  • 简单实现MySQL服务器的优化配置方法

    简单实现MySQL服务器的优化配置方法

    我们今天主要向大家描述的是MySQL服务器的优化配置的时机操作步骤,以及在MySQL服务器的优化配置的的过程中值得我们主义的事项的介绍。
    2011-03-03
  • MySQL 去除重复数据实例详解

    MySQL 去除重复数据实例详解

    这篇文章主要介绍了MySQL 去除重复数据实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Mysql行锁和表锁的实现示例

    Mysql行锁和表锁的实现示例

    行锁和表锁是两种常见的锁定机制,本文主要介绍了Mysql行锁和表锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • MySQL操作并使用Python进行连接

    MySQL操作并使用Python进行连接

    这篇文章主要介绍了MySQL操作并使用Python进行连接,文章通过设置外键进行表与表的相连,且外键必须是其他表的主键展开详细内容,需要的小伙伴可以参考一下
    2022-06-06
  • MySQL对数据库和表进行DDL命令的操作代码

    MySQL对数据库和表进行DDL命令的操作代码

    DDL(Data Definition Language),是数据定义语言的缩写,它是SQL(Structured Query Language)语言的一个子集,用于定义或修改数据库的结构,本文给大家介绍了MySQL对数据库和表进行DDL命令的操作,需要的朋友可以参考下
    2024-07-07
  • MySQL误操作恢复的完全指南

    MySQL误操作恢复的完全指南

    本文详细介绍了使用MySQL的ROW格式binlog和my2sql工具生成回滚SQL以恢复误操作数据的方法,包括前置准备、生成回滚SQL(使用my2sql工具)和执行恢复等步骤,同时提供了避免误操作的最佳实践,需要的朋友可以参考下
    2026-04-04
  • Centos7安装 mysql5.6.29 shell脚本

    Centos7安装 mysql5.6.29 shell脚本

    这篇文章主要为大家详细介绍了Centos7安装mysql5.6.29的shell脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • mysql sum(if())和count(if())的用法说明

    mysql sum(if())和count(if())的用法说明

    这篇文章主要介绍了mysql sum(if())和count(if())的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论