当前位置: 首页 > news >正文

MYSQL笔记:约束条件

MYSQL笔记:约束条件

主键约束

不能为空,值必须是不同的(唯一性)
一个表只能修饰一个主键

PRIMARY KEY

自增约束

AUTO_INCREMENT

唯一键约束

可以为空

unique

非空约束

not null

默认值约束

default

外键约束

foreign key
在这里插入图片描述
外键,存储函数,存储过程,触发器,在后端用的不多,限制逻辑代码逻辑是由mysql本身控制的。

例子

CREATE TABLE user(
id INT unsigned PRIMARY KEY AUTO_INCREMENT COMMENT ' 用户id',
nickname varchar(50) UNIQUE NOT NULL COMMENT'用户名称',
age TINYINT UNSIGNED NOT NULL  DEFAULT 18,
sex ENUM('male','famale'));
mysql> show table;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| user           |
+----------------+
1 row in set (0.00 sec)mysql> desc user;
+----------+-----------------------+------+-----+---------+----------------+
| Field    | Type                  | Null | Key | Default | Extra          |
+----------+-----------------------+------+-----+---------+----------------+
| id       | int(10) unsigned      | NO   | PRI | NULL    | auto_increment |
| nickname | varchar(50)           | NO   | UNI | NULL    |                |
| age      | tinyint(3) unsigned   | NO   |     | 18      |                |
| sex      | enum('male','famale') | YES  |     | NULL    |                |
+----------+-----------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

相关文章:

  • 【LangChain-04】利用权重和偏差跟踪和检查LangChain代理的提示
  • 国产三维剖面仪—MPAS-100相控参量阵浅地层剖面仪
  • C++单例模式详解
  • 部署tomcat
  • 这种学习单片机的顺序是否合理?
  • 牛客网SQL进阶127: 月总刷题数和日均刷题数
  • Kafka 使用手册
  • 获取视频帧图片
  • Spring Boot配置文件优先级
  • 贪心算法的应用
  • 环境配置:Ubuntu18.04 ROS Melodic安装
  • re:从0开始的CSS学习之路 3. CSS三大特性
  • ctfshow-命令执行(web73-web77)
  • Android kotlin build.gradle.kts配置
  • Unity3d Shader篇(三)— 片元半兰伯特着色器解析
  • 2017年终总结、随想
  • Apache的基本使用
  • codis proxy处理流程
  • ES6系统学习----从Apollo Client看解构赋值
  • gcc介绍及安装
  • Go 语言编译器的 //go: 详解
  • HTTP那些事
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 普通函数和构造函数的区别
  • 深度学习中的信息论知识详解
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用quicker-worker.js轻松跑一个大数据遍历
  • Mac 上flink的安装与启动
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #数学建模# 线性规划问题的Matlab求解
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (C#)一个最简单的链表类
  • (C语言)共用体union的用法举例
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (五)网络优化与超参数选择--九五小庞
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET大文件上传知识整理
  • .stream().map与.stream().flatMap的使用
  • @RequestParam详解
  • [C#]winform部署yolov9的onnx模型
  • [CERC2017]Cumulative Code
  • [CQOI 2010]扑克牌
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件
  • [GN] Vue3.2 快速上手 ---- 核心语法2
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页
  • [jquery]this触发自身click事件,当前控件向上滑出
  • [JS]数据类型
  • [LeetCode]—Longest Palindromic Substring 最长回文子串