Envoyé par
escartefigue
Bonjour,
Concernant les colonnes identifiantes, c'est au traitement qui insère des lignes dans la table fille de communiquer l'identifiant référencé dans la table mère.
Si l'insertion dans la table mère a été faite dans la même transaction, il faut utiliser la fonction de récupération de cet identifiant (cette fonction dépend du SGBD, par exemple LAST_INSERT_ID())
Si l'insertion a été faite en amont, alors il faut la récupérer par un select sur la table mère.
Concernant l'ajout de colonnes dans une table. Si les colonnes sont "not null with default" alors c'est la valeur par défaut qui sera appliquée, sinon elle seront marquées "null"
Il faut parfois prévoir un traitement d'initialisation pour les colonnes concernées.
Partager