> 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».
Кроме того, я могу удалить записи в таблице ученика, даже если имеется ссылочная целостность.Итак, как можно применить ограничения?