par
APRRENTICE » 22 juil. 2016, 15:31
Bonsoir a tout le monde,
Je ne my connais pas du tout en my sql et je dois creer des tables qui stockent les questions de differents tests. Les donnees proviennent dun formulaire qui contient le champ nomtest, question, reponse, premier leurre, deuxieme leurre et troisieme leurre.
jai besoin de votre avis sur mon design qui se presente comme suit jai deux tables
1. table test
testid
nomtest
2. table question
questionid
testid(cle etrangere)
question
reponse
premier leurre
deuxieme leurre
troisieme leurre
1. le premier gros probleme que jai cest que je ne sais pas comment je vais indiquer a my sql quil doit increment et passer a un autre test.
2. je sais que la cle etrangere lie les questions a leur test mais voici lerreur que my sql me renvoie chaque fois que jessaie de stocker mes donnees :
Cannot add or update a child row: a foreign key constraint fails (`draft_database`.`questions`, CONSTRAINT `questions_ibfk_1` FOREIGN KEY (`id_test`) REFERENCES `tests` (`test_id`) ON DELETE CASCADE ON UPDATE CASCADE)
voici les codes que jai utilise pour creer mes tables:
CREATE TABLE tests (
test_id INT AUTO_INCREMENT PRIMARY KEY,
test_name VARCHAR(100)
);
CREATE TABLE questions (
questionid INT AUTO_INCREMENT PRIMARY KEY,
testid INT NOT NULL,
question VARCHAR(100),
reponse VARCHAR(100),
premier leurre VARCHAR(100),
deuxieme leurre VARCHAR(100),
troiseme leurre VARCHAR(100),
FOREIGN KEY (testid) REFERENCES tests(testid)
ON UPDATE CASCADE ON DELETE CASCADE
);
Votre aide est la bienvenue
Merci d'avance
Bonsoir a tout le monde,
Je ne my connais pas du tout en my sql et je dois creer des tables qui stockent les questions de differents tests. Les donnees proviennent dun formulaire qui contient le champ nomtest, question, reponse, premier leurre, deuxieme leurre et troisieme leurre.
jai besoin de votre avis sur mon design qui se presente comme suit jai deux tables
1. table test
testid
nomtest
2. table question
questionid
testid(cle etrangere)
question
reponse
premier leurre
deuxieme leurre
troisieme leurre
1. le premier gros probleme que jai cest que je ne sais pas comment je vais indiquer a my sql quil doit increment et passer a un autre test.
2. je sais que la cle etrangere lie les questions a leur test mais voici lerreur que my sql me renvoie chaque fois que jessaie de stocker mes donnees :
Cannot add or update a child row: a foreign key constraint fails (`draft_database`.`questions`, CONSTRAINT `questions_ibfk_1` FOREIGN KEY (`id_test`) REFERENCES `tests` (`test_id`) ON DELETE CASCADE ON UPDATE CASCADE)
voici les codes que jai utilise pour creer mes tables:
CREATE TABLE tests (
test_id INT AUTO_INCREMENT PRIMARY KEY,
test_name VARCHAR(100)
);
CREATE TABLE questions (
questionid INT AUTO_INCREMENT PRIMARY KEY,
testid INT NOT NULL,
question VARCHAR(100),
reponse VARCHAR(100),
premier leurre VARCHAR(100),
deuxieme leurre VARCHAR(100),
troiseme leurre VARCHAR(100),
FOREIGN KEY (testid) REFERENCES tests(testid)
ON UPDATE CASCADE ON DELETE CASCADE
);
Votre aide est la bienvenue
Merci d'avance