首页 > 数据库 >MySQL的约束

MySQL的约束

时间:2022-12-16 16:02:13浏览次数:42  
标签:约束 保证 MySQL 用于 该字 主表 比如

一、六大约束

not null:非空,保证该字段的值不为空,比如姓名。学号等

default:默认,用于保证该字段有默认值,比如性别

primary key:主键,用于保证该字段值具有唯一性并且非空,比如学号

unique :唯一,用于保证该字段唯一性但可以为空,比如邮箱

check:检查,【MySQL不支持,但不报错】比如:性别

foreign key:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关系列的值 比如:没学号的学生不能考试

用于引用主表中某列的值

 

标签:约束,保证,MySQL,用于,该字,主表,比如
From: https://www.cnblogs.com/liujy2233/p/16987587.html

相关文章

  • mysql的优化---思路篇
    假如你是一名DBA,或者一名开发者,让你去优化mysql数据库,你会想到怎么样优化逻辑思路?sql语句的explain查看是否使用索引?是不是查看表索引是否合理?还是cache查询结果?也许这些细......
  • mysql回滚
    mysql使用binlog回滚数据(通用)起因:某一天,工作时有个需求,一个修改的操作,直接用了mybatisplus的修改操作,伪代码如下:Useruser=basemapper.getUserById("1");user.setNam......
  • MySQL数据库:SQL语句的执行过程
    目录一、客户端的MySQL驱动二、MySql架构的Server层1、连接器2、查询缓存3、分析/解析器4、优化器5、执行器三、InnoDB存储引擎1、BufferPool2、undolog日志3、redolog......
  • mysql时区相关查看及设置
    #mysql时区相关查看及设置settime_zone='+8:00';#设置当前会话时区SETglobaltime_zone='+8:00';#设置全局时区flushprivileges;#立即生效select@@gl......
  • mysql利用批量生成打印语句
    CREATEDEFINER=`root`@`%`PROCEDURE`print_create_runwhole_es_sql`()beginDECLAREp_namevarchar(50);DECLAREp_name_mixtext;DECLAREp_yw_keyvarchar(50);......
  • mysql复制备份清空表的技巧
    1.复制表结构及其数据:createtabletable_name_newasselect*fromtable_name_old2.只复制表结构:createtabletable_name_newasselect*fromtable_name_oldwh......
  • 别使用 MySQL 的 SQL_CALC_FOUND_ROWS 来获取总行数
    当我们在处理分页程序的时候,会使用limit来限制返回的数量,然后会有两种获取分页的方法:第一种方法:在SELECT语句中加入SQL_CALC_FOUND_ROWS选项,然后通过SELECTFOUND......
  • Ubuntu安装、配置Mysql8.0
    安装在线安装,依次执行如下命令sudoapt-getinstallmysql-serversudoaptinstallmysql-clientsudoaptinstalllibmysqlclient-dev安装完成后,输入sudonetstat......
  • 解决使用innobackupex备份mysql产生returned OS error 124【转】
    ###简介今天在使用innobackupex全量备份数据库的时候发生了下面的错误错误详情19070515:22:18>>logscannedupto(258819807308)xtrabackup:Generatingalist......
  • MySQL之删除
    方式一、语法:1.单表删除deletefrom表名where筛选条件#案例:删除手机号9结尾的女生信息deletefrombeautywherephonelike'%9';select*frombeauty方式二......