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 la TABLE1 a des colonnes qui n'acceptent pas les valeurs nulles, de sorte que je ne peux pas les laisser vides et que je ne peux pas les obtenir de la TABLE2.
J'ai le TABLEAU1 : id, col_1 (non null), col_2(non null), col_3 (non null)
et TABLEAU2 : id, col_a, col_b, col_c
Comment puis-je insérer l'id de TABLE2 à TABLE1 et remplir les 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";
se traduira par :
ERREUR : la valeur nulle dans la colonne "col_1" viole la contrainte "not-null".