失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 详解mysql数据库中的主键

详解mysql数据库中的主键

时间:2021-06-16 08:40:36

相关推荐

详解mysql数据库中的主键

数据库|mysql教程

mysql,数据库,主键

数据库-mysql教程

主键介绍

剑侠情缘1 源码,vscode插件bat,ubuntu etho,tomcat配置下载,sqlite 如何创建表,织梦社会化登录插件v1.1,eb前端框架通用技术学习,爬虫怎么爬官网,php with语法错误,上海seo优化引流,网站html地图导航,环保网页首页下载,魔客模板lzw

正如所述,主键值必须唯一。即,表中的每个行必须具有唯一的主键值。如果主键使用单个列,则它的值必须唯一。如果使用多个列,则这些列的组合值必须唯一。

searchable搜索源码,用vscode写程序参考文献,ubuntu 安装解压,tomcat要装jdk么,eaby数据爬虫,php验证码倾斜,seo优化公司怎么做推广lzw

mysql主键的作用

政府免费源码,台式机 ubuntu,python爬虫初学图,php正则(),城固SEO优化lzw

唯一标识表中每行的这个列(或这组列)称为主键。没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只设计相关的行。

迄今为止我们看到的 CREATE TABLE 例子都是用单个列作为主键。其中主键用以下的类似的语句定义:

PRIMARY KEY (vend_id )

为创建由多个列组成的主键,应该以逗号分隔的列表给出各列名,如下所示:

create table orderitems(order_num int NOT NULL,order_item intNOT NULL,prod_id char(10) NOT NULL,quantity intNOT NULL,item_price decimal(8,2) NOT NULL,PRIMARY KEY (order_num,order_item))ENGINE = InnoDB;

orderitems 表包含orders表中每个订单的细节。每个订单有多项物品,但每个订单任何时候都只有1个第一项物品,1个第二项物品,如此等等。因此,订单号( order_num 列)和订单物品( order_item 列)的组合是唯一的,从而适合作为主键,其定义为:

PRIMARY KEY ( order_num,order_item)

主键可以在创建表时定义(如这里所示),或者在创建表之后定义。

主键和 NULL 值 主键为其值唯一标识表中每个行的列。主键中只能使用不允许 NULL 值的列。允许 NULL 值的列不能作为唯一标识。

关于主键自增长,我们会在mysql创建数据表中使用AUTO_INCREMENT的详解中会详细讲解到。

【相关推荐】

php中文网特别推荐:php程序员工具箱下载(一键搭建php环境)

mysql自增长AUTO_INCREMENT实例用法

如果觉得《详解mysql数据库中的主键》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。