> CREATE TABLE student(
-> student_id INT(2) NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> first_name VARCHAR(10),
-> last_name VARCHAR(10)
->);
> CREATE TABLE course(
-> course_id CHAR(5) NOT NULL PRIMARY KEY,
-> course_name VARCHAR(50),
-> student_id INT(2) NOT NULL,
-> CONSTRAINT student_student_id_fk
-> FOREIGN KEY (student_id)
-> REFERENCES student(student_id)
->);
那就是我如何创建两个表,即学生和课程。然后我在学生表中输入数据。但是当我在课程表中输入一些无效的数据时,它不会给我任何错误。 例如: VALUES('A1','SUB 1',34);即使学生表中没有主键'34', 也会获得课程表中的条目。如何在mysql中强制约束
此外,我可以删除学生表中的记录,即使有参照完整性。 那么,怎样才能强制约束呢?
我很乐意为您提供帮助,但偶尔您会点击旁边的勾号,以帮助您确认帮助。 – RichardTheKiwi 2011-03-15 17:39:47