mysql - 将主键列添加到现有 mysqli 数据库表

标签 mysql

我知道如何在创建表时添加主键,但不知道如何将其添加到现有表中。我是否需要创建一个列,然后将类型更改为主键,或者使用类似这样的内容:

ALTER TABLE table-name MODIFY column-name PRIMARY KEY;

最佳答案

您可以通过以下方式添加主键表;

ALTER TABLE table_name
ADD PRIMARY KEY(primary_key_column);

如果您想要复合主键(多个列的主键),那么,

ALTER TABLE table_name 
ADD PRIMARY KEY(column_1, column_2); 

如果您已有主键并且想要删除现有主键并添加另一个主键 那么,

ALTER TABLE table_name 
DROP PRIMARY KEY, ADD PRIMARY KEY(primary_key_column);

关于mysql - 将主键列添加到现有 mysqli 数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32389916/

相关文章:

MySQL:今天之后的 WHERE 时间戳

php - 如何在数据库的复选框中将默认值设置为 "checked"

PHP查询学校时间表

mysql - 基于 2 个日期时间列检索数据 - 预订类型系统

java - 如何在调用方返回数据之前等待 JavaFX 服务完成?

mysql - SQL 查询从表中检索下一个可用 ID

mysql - 一张大 table 还是大量小 table ?

mysql - 为一组 FK 设置 bool 值

php - PDO::__construct():服务器向客户端发送了未知的字符集 (255)。请向开发商举报

php - 如何在设备上保存 BLOB 数据类型文件?