欢迎光临
我们一直在努力

mysql主键约束如何写

在创建表时,使用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)
);

未经允许不得转载:九八云安全 » mysql主键约束如何写