Я хочу вставить данные из другой неполной таблицы, поэтому некоторые значения должны быть пустыми в полях NOT NULL.
Например, у меня есть две таблицы: people и peopleTemp.
В человек таблица, у меня есть много полей: номер_показа , имя_символа , фамилия , пол , тел и т. Д. В таблице peopleTemp , у меня есть только номер_узла , first_name , last_name и специальное поле updated , установленное после запроса UPDATE.
Теперь я хочу вставить человека, которого нет в people . Пол и тел НЕ НУЛЬТЫ, но должны быть пустыми. Я пытаюсь:
INSERT INTO people p1 (gender, tel, permit_number, first_name, last_name)
VALUES ('','', (
SELECT permit_number, first_name, last_name
FROM peopleTemp p2
WHERE p2.updated = 0))
Но я получаю эту ошибку: SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)
Можете ли вы помочь мне разрешить эту ситуацию? Заранее спасибо!
Дополнительный вопрос: Могу ли я SET p2.updated = 1
в конце запроса?