> 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)
->);
C'est comme ça que j'ai créé deux tables à savoir l'étudiant et le cours. Ensuite, j'ai entré des données dans la table des étudiants. Mais quand j'entre des données invalides dans la table de cours, cela ne me donne aucune erreur. Par exemple: VALEURS ('A1', 'SUB 1', 34); obtient l'entrée dans la table de cours même s'il n'y a pas de clé primaire '34' dans la table des étudiants.Comment faire appliquer des contraintes dans mysql
En outre, je peux supprimer des enregistrements dans la table des étudiants, même s'il existe une intégrité référentielle. Alors, comment faire respecter les contraintes?
Je suis heureux de vous aider, mais il serait bon de temps en temps pour vous de cliquer sur la coche à côté des réponses quand ils vous aident à reconnaître l'aide. – RichardTheKiwi