为什么我得到SQLSyntaxErrorException - 遇到""?

chr*_*isg 0 java jdbc

这个方法不断在标题中抛出异常,我找不到原因,我通过连接创建了其他表,并且创建了所有引用的表.我正在使用嵌入式JavaDB.

private void createEvidenceTable() throws SQLException
{
    Statement evidenceTable = CONNECTION.createStatement();
    evidenceTable.execute("CREATE TABLE evidence("+
                            "evidence_id INTEGER NOT NULL PRIMARY KEY,"+
                            "date_added VARCHAR(6) NOT NULL,"+
                            "evidence_dated VARCHAR(6) NOT NULL,"+
                            "evidence_file varchar(20),"+
                            "evidence_text VARCHAR(10),"+
                            "source_location_id INTEGER,"+
                            "source_person_id INTEGER,"+
                            "evidence_type VARCHAR(20),"+
"CONSTRAINT evidence__location_source FOREIGN KEY(source_location_id) REFERENCES location_source,"+
"CONSTRAINT evidence_person_source FOREIGN KEY(source_person_id) REFERENCES person_source,"+
"CONSTARINT evidence_evidence_type FOREIGN KEY(evidence_type) REFERENCES evidence_types)");

}
Run Code Online (Sandbox Code Playgroud)

Gab*_*eid 5

一个明确的问题是第三个约束条款拼写错误(CONSTARINTiso CONSTRAINT)