📜  mysql 更改主键 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:06.735000             🧑  作者: Mango

Mysql 更改主键 - SQL

在数据库中,主键是唯一标识一条记录的字段。在某些情况下,我们需要修改表的主键。这篇文章将介绍如何在 MySQL 中更改主键。

更改主键的步骤

在 MySQL 中更改主键的步骤如下:

  1. 删除原来的主键索引
  2. 添加新的主键索引
步骤一:删除原来的主键索引

删除原来的主键索引需要用到 ALTER TABLE 语句:

ALTER TABLE <table_name>
DROP PRIMARY KEY;

说明:

  • <table_name>:表名,要更改主键的表名。

在执行以上语句后,原来的主键就被删除了。

步骤二:添加新的主键索引

添加新的主键索引需要用到 ALTER TABLE 语句:

ALTER TABLE <table_name>
ADD PRIMARY KEY (<column_name>);

说明:

  • <table_name>:表名,要更改主键的表名。
  • <column_name>:列名,要作为新的主键的列名。

在执行以上语句后,新的主键就被添加了。

示例

假设有一个名为 users 的表,在 id 列上建立了主键。现在要将主键改为在 user_name 列上:

  1. 删除原来的主键索引
ALTER TABLE users
DROP PRIMARY KEY;
  1. 添加新的主键索引
ALTER TABLE users
ADD PRIMARY KEY (user_name);

这样就成功地将主键从 id 列修改为 user_name 列了。

结论

在 MySQL 中更改主键需要先删除原来的主键索引,再添加新的主键索引。这两个步骤都可以使用 ALTER TABLE 语句完成。如果您想更改表的主键,请遵循以上步骤。