MySQL 主键详解

本文详细介绍了MySQL中主键的特性和作用,主键确保数据唯一性,通常配合not null, auto_increment使用。此外,还探讨了UNSIGNED属性,无符号类型能扩大整数类型的取值范围。例如,INT UNSIGNED的范围从0到4 294 967 295。" 105972065,8388739,Scrum敏捷项目管理核心要素解析,"['敏捷开发', '项目管理', 'Scrum']
摘要由CSDN通过智能技术生成

先来看下我们正常的建表代码
CREATE TABLE user_t (

id int(11) NOT NULL AUTO_INCREMENT,

user_name varchar(40) NOT NULL,

password varchar(255) NOT NULL,

age int(4) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
复制代码
如上所示,通常会给主键加上 not null,auto_increment ,primary key 甚至UNSINGED 这些属性,我们可以通过这些属性去了解主键他的特性。

  1. 首先主键索引是唯一的,所以他确定了数据的唯一性,该字段不能重复。
    2.auto_increment 是递增的意思,每添加一条记录都会自动加 1 。
    3.一般我们的主键都会加上not null ,让主键不可为空,好比一个人如果没有身份证,是不合法的。
    4.至于unsinged这个属性我们细说下:
    UNSIGNED属性就是将数字类型无符号化,与C、C++这些程序语言中的unsigned含义相同。例如,INT的类型范围是-2 147 483 648 ~ 2 147 483 647, INT UNSIGNED的范围类型就是0 ~ 4 294 967 295。

在MYSQL中整型范围:

类型 大小 范围(有符号) 范围(无符号) 用途

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值