Это работает в клиенте MySQL:
CREATE TABLE evidence
(
evidence_id INTEGER NOT NULL,
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),
PRIMARY KEY(evidence_id),
FOREIGN KEY(source_location_id) REFERENCES location_source(source_location_id),
FOREIGN KEY(source_person_id) REFERENCES person_source(source_person_id),
FOREIGN KEY(evidence_type) REFERENCES evidence_types(evidence_type)
);
Почему вы используете VARCHAR (6) вместо DATE? Не имеет для меня никакого смысла.