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