Ich versuche, diese HSQL-Abfrage auszuführen, aber ich bekomme die Ausführung, weil 'SYMPTOME' in PATIENTVISIT vom Typ Array Varchar() wo als 'SYMPTOM_NAME' in der Tabelle ist Problembeschreibung ist vom Typ varchr():Wie Sie eine Fremdschlüsseleinschränkung für die Elemente des Array-Datentyps hinzufügen
ALTER TABLE PATIENTVISIT ADD CONSTRAINT IF NOT EXISTS
PATIENTVISIT_SYMPTOMS_FK FOREIGN KEY (SYMPTOMS) REFERENCES SYMPTOMS(SYMPTOM_NAME);
die Ausnahme ich erhalte ist:
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)]
Wie dieses Problem zu beheben oder was ist die Abhilfe?
Ein FK sagt, dass ein Subrow-Wert für einige Spalten an anderer Stelle erscheint. Daher müssen die Spaltentypen identisch sein. Sie sind nicht, also können Sie das nicht ausführen. Erklären Sie, was Sie erreichen möchten. Bitte lesen und handeln Sie auf [mcve]. – philipxy
Mögliches Duplikat von https://stackoverflow.com/q/15513728/3404097 – philipxy