mysql - ALTER TABLE 添加复合主键

标签 mysql sql primary-key alter-table composite-primary-key

我有一个名为 provider 的表。我有三列分别称为 personplacething。可以有重复的人、重复的地点和重复的事物,但永远不会有重复的人-地点-事物组合。

我将如何 ALTER TABLE 为 MySQL 中的该表添加这三列的复合主键?

最佳答案

ALTER TABLE provider ADD PRIMARY KEY(person,place,thing);

如果主键已经存在,那么你想这样做

ALTER TABLE provider DROP PRIMARY KEY, ADD PRIMARY KEY(person, place, thing);

关于mysql - ALTER TABLE 添加复合主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859353/

相关文章:

mysql - 如果当前日期小于或等于 7 月,SQL 选择日期 1 月到 7 月

sql-server - 带有 UUID 主键的 ActiveRecord 迁移

mysql - 查找一个或多个用户之间的对话

sql - 垂直中的 ALTER 表

php - 在数据库中存储可变数量的数据

sql - 消息 203,级别 16,状态 2,不是有效标识符

SQL/甲骨文 - "Cannot insert null into primary key"

sql - Mysql索引被忽略

mysql - JOIN 上的子查询提取所有 ID/名称

MySQL - 根据时间戳查找 bin 日志位置