我正在尝试创建一个包含两个表的数据库。如果有帮助,我已经包含了 create_tables.sql 代码。我正在尝试设置关系以使 STKEY 成为定义键,以便可以使用查询来搜索 thr 键并显示该学生遇到的问题。在我使用以下搜索时:
SELECT *
FROM student, student_log
WHERE 'tilbun' like student.stkey
它显示了表中的所有问题,无论 STKEY 是什么。我想我的外键设置可能不正确。我在这里包含了 create_tables.sql。
CREATE TABLE `student`
(
`STKEY` VARCHAR(10),
`first_name` VARCHAR(15),
`surname` VARCHAR(15),
`year_group` VARCHAR(4),
PRIMARY KEY (STKEY)
)
;
CREATE TABLE `student_log`
(
`issue_number` int NOT NULL AUTO_INCREMENT,
`STKEY` VARCHAR(10),
`date_field` DATETIME,
`issue` VARCHAR(150),
PRIMARY KEY (issue_number),
INDEX (STKEY),
FOREIGN KEY (STKEY) REFERENCES student (STKEY)
)
;
为帮助喝彩。