【发布时间】:2017-12-17 16:29:31
【问题描述】:
我正在尝试执行此 hsql 查询,但我正在执行,因为 PATIENTVISIT 中的 'SYMPTOMS' 属于 Array Varchar() 类型,而表 SYMPTOMS 中的 'SYMPTOM_NAME' 属于 varchr() 类型:
ALTER TABLE PATIENTVISIT ADD CONSTRAINT IF NOT EXISTS
PATIENTVISIT_SYMPTOMS_FK FOREIGN KEY (SYMPTOMS) REFERENCES SYMPTOMS(SYMPTOM_NAME);
我得到的例外是:
java.sql.SQLSyntaxErrorException: incompatible data types in combination in statement [ALTER TABLE PATIENTVISIT ADD CONSTRAINT IF NOT EXISTS PATIENTVISIT_SYMPTOMS_FK FOREIGN KEY (SYMPTOMS) REFERENCES SYMPTOMS(SYMPTOM_NAME)]
如何解决此问题或解决方法是什么?
【问题讨论】:
-
FK 表示某些列的子行值出现在别处。所以列类型必须相同。他们不是,所以你不能执行那个。解释你想要完成什么。请阅读minimal reproducible example并采取行动。
标签: java sql foreign-keys hsqldb