mysql设置主键有什么用


mysql设置主键的作用是:1、唯一地标识表中的每一行,通过它可强制表的实体完整性;2、主要是用于其他表的外键关联,以及本记录的修改与删除。

mysql设置主键有什么用

【相关学习推荐:mysql教程】

mysql设置主键的作用是:

1、什么是主键

   数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用于其他表的外键关联,以及本记录的修改与删除。

2、主键的作用

  主键是能确定一条记录的唯一标识,主键字段必须唯一,必须非空,一个表中只能有一个主键,主键可以包含一个或多个字段。

v1.0 bulid0612易优cms企业建站系统 v1.0 bulid0612易优cms企业建站系统

易优cms企业建站系统v1.0是由php+mysql开发的一套专门用于中小企业网站建设的开源cms。 可以用来快速建设一个企业网站( PC,手机,微信都可以访问)。后台操作简单,维护方便。 系统主要特点: 1、后台简单明了,前端可视化编辑 2、可以给每个页面设置SEO关键字,有利于搜索引擎收录。可以给每个页面设置别名,从而是让网页的访问网址更加简洁。 3、针对企业网站开发,基本支持企

v1.0 bulid0612易优cms企业建站系统 219 查看详情 v1.0 bulid0612易优cms企业建站系统

  打个比方,一条记录包括身份正号,姓名,年龄,学校,国籍,性别等。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。 

3、MySQL创建一张没有主键的表

[root@node110 ~]# mysql -uroot -pyinzhengjie
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.14 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 
mysql> 
mysql> CREATE DATABASE devops CHARACTER SET = utf8;
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> 
mysql> 
mysql> use devops
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql> 
mysql> CREATE TABLE students(stu_id INT(11),stu_name VARCHAR(50),gender INT(11));      #首先,我们这里只是创建了一张极为普通的表。
Query OK, 0 rows affected (0.01 sec)
mysql> 
mysql> INSERT INTO students VALUES(1,'jason',10);                          #插入第一条数据
Query OK, 1 row affected (0.00 sec)
mysql> 
mysql> INSERT INTO students VALUES(2,'danny',20);                          #插入第二条数据
Query OK, 1 row affected (0.01 sec)
mysql> 
mysql> INSERT INTO students VALUES(1,'jenny',30);                           #插入第三条数据,注意!这个id和第一条插入的数据是相同的,别问我为什么这么干,我是故意这样搞的!
Query OK, 1 row affected (0.00 sec)
mysql>
mysql> SELECT * FROM students;                                      #我们查询咱们刚刚插入的三条数据
+--------+----------+--------+
| stu_id | stu_name | gender |
+--------+----------+--------+
|      1 | jason    |     10 |
|      2 | danny    |     20 |
|      1 | jenny    |     30 |
+--------+----------+--------+
3 rows in set (0.00 sec)
mysql>

4、创建一张含有主键的表(student_primary)

mysql> CREATE TABLE student_primary(stu_id INT(11) PRIMARY KEY AUTO_INCREMENT,stu_name VARCHAR(50),gender INT(11));        #仔细一下这个建表语句,除了和上面的表名不同,我还为stu_id字段加了主键属性,以及自动增长的属性!
Query OK, 0 rows affected (0.01 sec)
mysql> 
mysql> INSERT INTO student_primary VALUES(1,'json',10);                 #这里我们插入第一条数据
Query OK, 1 row affected (0.00 sec)
mysql> 
mysql> INSERT INTO student_primary VALUES(2,'danny',20);                #这里我们插入第二条数据
Query OK, 1 row affected (0.01 sec)
mysql> 
mysql> INSERT INTO student_primary VALUES(1,'jenny',30);                  #这里我们插入第三条数据时,报错啦!提示主键重复!
ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'
mysql> 
mysql> 
mysql> SELECT * FROM student_primary;                            #我们查看表中的数据,果不其然,只有两条数据!第三条数据没有被插入进来,因为它不符合我们定义的主键规则!主键必须唯一且非空!
+--------+----------+--------+
| stu_id | stu_name | gender |
+--------+----------+--------+
|      1 | json     |     10 |
|      2 | danny    |     20 |
+--------+----------+--------+
2 rows in set (0.00 sec)
mysql>

5、在创建一张含有主键的表(course)

mysql> CREATE TABLE course(id INT(11) PRIMARY KEY AUTO_INCREMENT,course_name VARCHAR(30));          
Query OK, 0 rows affected (0.02 sec)
mysql> 
mysql> INSERT INTO course VALUES(1,'Chinese');                                     #插入第一条数据
Query OK, 1 row affected (0.01 sec)
mysql> 
mysql> INSERT INTO course VALUES(2,'English'); 
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO course VALUES(3,'Mathematics'),(4,'Physics'),(5,'Chemistry'),(6,'Biology');        #咱们可以同时插入多条数据
Query OK, 4 rows affected (0.01 sec)
Records: 4  Duplicates: 0  Warnings: 0
mysql> 
mysql> SELECT * FROM course;
+----+-------------+
| id | course_name |
+----+-------------+
|  1 | Chinese     |
|  2 | English     |
|  3 | Mathematics |
|  4 | Physics     |
|  5 | Chemistry   |
|  6 | Biology     |
+----+-------------+
6 rows in set (0.00 sec)
mysql>

以上就是mysql设置主键有什么用的详细内容,更多请关注其它相关文章!


# 第二条  # 广州seo在线优化工具  # 通化模板网站建设  # 安阳网店营销推广方案  # 文昌谷歌seo公司  # 瓯海整合营销推广  # 宜阳网站优化  # 江西商务网站建设  # 焦作网站优化费用  # 庄河首页seo优化  # 东营网站建设资讯官网  # mysql  # 一地  # 什么用  # 解锁  # 三条  # 建站系统  # 镜像  # 网站建设的  # 建设一个企业网站  # 主键 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 向日葵客户端怎么进行语音通话_向日葵客户端语音通话功能使用方法  Golang如何初始化module项目_Golang module init使用说明  Highcharts雷达图径向轴数值标签实现教程  Go语言中方法与接收器:指针和值类型的调用机制详解  优化CSS动画与J*aScript定时器协同:构建稳定Toast提示  奥克斯空调不制热啥毛病_奥克斯空调不制热原因分析及解决技巧  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  动漫岛在线动漫网 动漫岛动漫在线观看官方入口  多闪电脑版下载_多闪PC端模拟器使用  百度地图离线地图无法加载如何解决 百度地图离线地图加载优化方法  《单词速记宝》设置学习计划方法  画质怪兽120帧安卓和平精英免费版  火柴人战争网页版在线玩  快递查询,一键速查  Windows 11怎么删除恢复分区_Windows 11使用Diskpart命令强行删除分区  优化响应式标题底部边框:CSS实现技巧与最佳实践  青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法  c++20的指定初始化(Designated Initializers)怎么用_c++ C风格结构体初始化  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  C++ switch case字符串_C++如何实现字符串switch匹配  Excel如何快速找到并断开外部数据源链接_Excel外部数据源断开方法  教资成绩怎么查询  电脑的“恢复环境(WinRE)”找不到怎么办_Windows系统恢复环境重建【高级修复】  《淘宝联盟》推广自己的店铺方法  传统曲艺莲花落的表演形式是  Python项目中的条件导入:解决跨模块依赖问题  解决PHP MySQL数据库更新无响应:SQL查询语法错误解析  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  Cassandra中复合主键、二级索引与ORDER BY排序的限制与解决方案  人教版电子教材在线获取指南  《盗墓笔记手游》技能介绍  excel怎么制作考勤表 excel考勤模板与函数公式讲解  Python中深度嵌套字典与列表的数据提取与条件过滤指南  Win10关闭UAC用户账户控制的方法 Win10降低安全提示等级【技巧】  Scipy Sparse CSR 矩阵非零元素行级遍历的最佳实践  TikTok网页版实时观看入口 TikTok网页版短视频在线浏览  Win10运行窗口在哪里打开 Win10调出运行命令框快捷键【技巧】  word邮件合并怎么插入个性化图片_Word邮件合并插入个性化图片方法  批改网网页版登录 批改网电脑版学生登录入口  Git命令与VS Code UI操作的对应关系解析  雨课堂官网在线登录 网页版雨课堂登录链接  J*a中的值传递到底指什么_值传递模型在参数传递中的真正含义说明  键盘测试软件哪个好_键盘故障检测工具推荐  《下一站江湖2》武器获取方法  C++ bind函数使用教程_C++参数绑定与函数适配器的应用  MySQL多重JOIN技巧:高效关联同一表获取多角色信息  如何在mysql中使用索引提示_mysql索引提示优化方法  《大润发优鲜》充值方法介绍  动漫之家观看全集库 动漫之家免费资源网地址  C#解析并修改XML后保存 如何确保格式与编码的正确性 

 2020-08-25

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.