-- 修复临床试验表的唯一约束
-- 将 nct_id 的全局唯一约束改为 (inquiry_id, nct_id) 的组合唯一约束
-- 这样允许不同的查询请求可以包含相同的临床试验

USE medical_info_system;

-- 删除现有的 nct_id 唯一索引（如果存在）
-- 注意：可能需要先检查索引名称
ALTER TABLE clinical_trials DROP INDEX nct_id;

-- 添加新的组合唯一约束
ALTER TABLE clinical_trials ADD UNIQUE KEY uk_inquiry_nct (inquiry_id, nct_id);

-- 验证修改
SHOW INDEX FROM clinical_trials;


