Я пытаюсь вставить данные в таблицу из другой таблицы, а таблицы имеют только один столбец. Проблема заключается в том, что в таблице TABLE1 есть столбцы, которые не будут принимать значения NULL, поэтому я не могу оставить их пустыми, и я не могу получить их из TABLE2.
У меня ТАБЛИЦА 1: id, col_1 (не null), col_2 (не null), col_3 (не null)
и TABLE2: id, col_a, col_b, col_c
так как я могу вставить id из TABLE2 в TABLE1 и заполнить col_1-3 жестко закодированными строками типа "data1", "data2", "data3"?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
приведет к:
ОШИБКА: нулевое значение в столбце "col_1" нарушает непустое ограничение