On dirait que vous essayez d'utiliser une instruction d'insertion de sélection:
INSERT INTO srs1.modulegrades
SELECT srs1.student.student_id,
srs1.modules.module_id,
FLOOR(RANFOM() * 10))
FROM srs1.student, srs1.modules;
Notez que implicite des jointures (ayant plus de table dans la clause from
) sont considérés comme dépréciée , et vous seriez bien mieux d'utiliser une croix jointure explicite:
INSERT INTO srs1.modulegrades
SELECT srs1.student.student_id,
srs1.modules.module_id,
FLOOR(RANFOM() * 10))
FROM srs1.student
CROSS JOIN srs1.modules;
Merci, qui a travaillé. Pas la façon dont je m'attendais, mais c'est ma logique plutôt que le code –
J'essaie maintenant d'obtenir que student_id ne se produise que 4 fois. Comment pourrais-je m'y prendre? –