我有以下两张表
Table: User
Columns: id, name, age
Table: Task
Columns: id, task_name, user_id, friend_id
user_id
是 User
表中的外键。
我需要编写一个查询来更改在 user_id
和 friend_id
之间创建复合
索引的表。
下面的命令是正确的方法吗:
ALTER TABLE Task ADD CONSTRAINT compsite_key PRIMARY KEY (user_id, friend_id)
目标是确保 user_id
和 friend_id
记录不存在重复。
最佳答案
您可以使用create index
创建复合索引:
create index idx_task_userid_friendid on task(user_id, friend_id);
您还可以使用 create table
/alter table
以及 key
或 index
关键字来执行此操作。但这是创建索引的更典型的方式。
关于MySQL:更改表以添加带外键的复合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41388691/