Вставьте данные только двух столбцов из другой таблицы, а остальные оставьте со значениями по умолчанию

#mysql #sql #datatable #sql-insert #sql-query-store

#mysql #sql #datatable #sql-вставка #sql-запрос-хранилище

Вопрос:

Таблица MySQL состоит из четырех столбцов. Как вставить данные двух столбцов из другой таблицы и оставить два других столбца заполняться вручную.

 insert into faulthistory (D_ID,D_IP,D_Status,Date_time) 
select IP_ID,D_IP from device where D_IP='192.168.1.1', '0',now();
  

Комментарии:

1. невозможно. Вам нужно использовать 2 инструкции insert

Ответ №1:

Поместите значения «вручную» в список выбора:

 insert into faulthistory
 (D_ID,D_IP,D_Status,Date_time) 
select IP_ID, D_IP, '0', now() from device where D_IP='192.168.1.1'
  

Вы могли бы в качестве альтернативы определить значения по умолчанию для этих двух столбцов.