J'essaie d'insérer des données dans une table à partir d'une autre table et les tables n'ont qu'une seule colonne en commun. Le problème est que le TABLE1 a des colonnes qui n'acceptent pas les valeurs nulles, donc je ne peux pas les laisser vides et je ne peux pas les obtenir à partir de TABLE2.
J'ai TABLE1: id, col_1 (non nul), col_2 (non nul), col_3 (non nul)
et TABLE2: id, col_a, col_b, col_c
alors comment pourrais-je insérer l'identifiant de TABLE2 à TABLE1 et remplir le col_1-3 avec des chaînes codées en dur comme "data1", "data2", "data3"?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
aura pour résultat:
ERREUR: la valeur nulle dans la colonne "col_1" enfreint la contrainte non nulle
la source