在创建表时,使用PRIMARY KEY关键字指定主键列,CREATE TABLE table_name (id INT PRIMARY KEY, name VARCHAR(20));
MySQL主键约束用于确保表中的每一行都具有唯一的标识,主键约束可以通过以下几种方式来实现:
1、自动递增的整数类型(AUTO_INCREMENT):在创建表时,将某个字段设置为整数类型,并添加AUTO_INCREMENT属性,当插入新记录时,该字段的值会自动递增。
2、唯一索引(UNIQUE):在创建表时,为某个字段创建一个唯一索引,唯一索引要求该字段的值在整个表中是唯一的。
3、组合主键:如果一个表中的主键由多个字段组成,可以使用PRIMARY KEY关键字将这些字段组合成一个主键。
下面是使用小标题和单元表格来详细解释MySQL主键约束的写法:
1. 自动递增的整数类型(AUTO_INCREMENT)
在创建表时,将某个字段设置为整数类型,并添加AUTO_INCREMENT属性,当插入新记录时,该字段的值会自动递增。
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, age INT );
2. 唯一索引(UNIQUE)
在创建表时,为某个字段创建一个唯一索引,唯一索引要求该字段的值在整个表中是唯一的。
CREATE TABLE orders ( order_id INT PRIMARY KEY, user_id INT, product_name VARCHAR(100), quantity INT, UNIQUE (user_id, product_name) );
3. 组合主键
如果一个表中的主键由多个字段组成,可以使用PRIMARY KEY关键字将这些字段组合成一个主键。
CREATE TABLE employees ( id INT, first_name VARCHAR(50), last_name VARCHAR(50), department_id INT, PRIMARY KEY (id, department_id) );
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/487580.html