AutoMedinfo/database/fix_clinical_trials_unique_...

18 lines
539 B
SQL

-- 修复临床试验表的唯一约束
-- 将 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;