📅  最后修改于: 2023-12-03 15:03:08.038000             🧑  作者: Mango
在 MySQL 数据库中,主键用于标识表中的唯一记录。主键可以是单个列或多个列的组合。主键通常在创建表时定义,并且它们可以用于确保表中数据的完整性。
在创建表时,可以使用 PRIMARY KEY
关键字来定义主键。主键可以是单个列或多个列的组合。例如:
CREATE TABLE my_table (
id INT NOT NULL PRIMARY KEY,
first_name VARCHAR(255),
last_name VARCHAR(255)
);
在这个例子中,创建一个名为 my_table
的表,其中 id
列是主键。注意到这里 id
列没有空值(因为这是主键),而 first_name
和 last_name
列可以有空值。
如果想要使用多个列来定义主键,则可以采用以下语法:
CREATE TABLE my_table (
id INT NOT NULL,
department_id INT NOT NULL,
first_name VARCHAR(255),
last_name VARCHAR(255),
PRIMARY KEY (id, department_id)
);
在这个例子中,创建一个名为 my_table
的表,其中 id
和 department_id
组成了主键。这两列都没有空值,而 first_name
和 last_name
列可以有空值。
如果需要更改表中的主键列,可以使用 ALTER TABLE
语句。例如,如果想要将 my_table
表中的主键从 id
列更改为 department_id
列,可以使用以下语句:
ALTER TABLE my_table DROP PRIMARY KEY,
ADD PRIMARY KEY (department_id);
在这个例子中,使用 ALTER TABLE
语句删除了原始的主键(id
列),同时添加了一个新的主键(department_id
列)。
ALTER TABLE
命令更改主键。