在本教程中,您将学习如何使用MySQL主键(Primary Key)约束来创建表的主键。
MySQL主键简介
MySQL主键(Primary Key)是唯一标识表中每行的列或一组列。当定义表的主键时,必须遵循以下规则:
主键必须包含唯一值。如果主键由多个列组成,则这些列中的值的组合必须是唯一的。
主键列不能包含NULL值。 这意味着必须使用NOT NULL属性声明主键列。如果没有指定NOT NULL,MySQL将强制为主键列为NOT NULL。
一张表只有一个主键。
因为MySQL使用整数工作更快,所以主键列的数据类型应该是整数类型,例如:INT,BIGINT。可以选择一个较小的整数类型:TINYINT,SMALLINT等。但是,应该确保值的范围的主键的整数类型足以存储表可能所具有最大行数。
主键列通常具有自动生成键的唯一序列的AUTO_INCREMENT属性。下一行的主键值大于前一个行的主键值。
MySQL为表中的主键创建一个名为PRIMARY的PRIMARY索引类型。
定义MySQL主键约束
MySQL允许通过在创建或修改表时定义主键约束来创建主键。
使用CREATE TABLE语句定义MySQL PRIMARY KEY约束
当使用CREATE TABLE语句创建表时,MySQL允许创建主键。要为表创建PRIMARY KEY约束,请在主键列的定义中指定PRIMARY KEY。
以下示例将为users表的user_id列上创建主键:
USE testdb;
CREATE TABLE users(
user_id INT AUTO_INCREMENT PRIMARY KEY,
usernam
如果觉得《mysql的primary key_MySQL Primary Key约束》对你有帮助,请点赞、收藏,并留下你的观点哦!