J'ai un petit prob à creer une table en MYSQL 5.03 Voici le code que je rentre mais le prog n'accepte pas de creer la table "NoteFinale", j'ai déja essayer ce code sur Sybase et il marche nickel .... HELM ME Merci d'avance à celle ou celui qui va me répondre.
CREATE TABLE Etudiant( etud_id INT PRIMARY KEY, nom VARCHAR(50), prenom VARCHAR(15))
CREATE TABLE NoteFinale( mat_id CHAR(3) CHECK (mat_id LIKE "M%") REFERENCES Matiere.mat_id, etud_id INT REFERENCES Etudiant.etud_id, note INT CHECK (note BETWEEN 0 AND 20), PRIMARY KEY(mat_id,etud_id))
CREATE TABLE NoteFinale( mat_id CHAR(3) CHECK (mat_id LIKE "M%") REFERENCES Matiere.mat_id, etud_id INT REFERENCES Etudiant.etud_id, note INT CHECK (note BETWEEN 0 AND 20), PRIMARY KEY(mat_id,etud_id))
Vérifie que l'instruction CHECK est comprise par MySQL. Parce que dans les versions inférieures à la 4.1 ça ne me dis rien.
Pour MySQL j'utilise la version 5.03 ( la derniere ) et je suis sûr que ce n'est pas à cause du check, pcq dans une des autres tables je l'ai utilisé et il n'a pas posé de prob.
Je viens de me documenter un peu au sujet de MYSQL et je crois qu'il ne gére pas les contraintes d'intégrités , et par conséquent il ne prend pas en charge le CHECK, T'avais tout à fait raison depuis le début,
Je viens de me documenter un peu au sujet de MYSQL et je crois qu'il ne gére pas les contraintes d'intégrités , et par conséquent il ne prend pas en charge le CHECK, T'avais tout à fait raison depuis le début,
Merci encore
Bah je suis que les versions jusqu'a la 4.1 ont du mal avec les contraintes, mais je croyais que pour la 5.0 ça devait plus ou moins être mis en place. En plus dans la doc qui s'applique à la version 5.0.3, la commande CHECK est sensé être supporté.