2011-02-01 5 views
2

Я вставляю записи из одной таблицы в другую, где находится статус. Теперь, искренне, число столбцов различно в обеих таблицах, я должен использовать имена полей. Однако его провал. Не знаю, где причиназапрос сбой при выборе значений

INSERT IGNORE INTO Table1(
     lead_id, 
    phone_number, 
      title, 
      first_name, 
      middle_initial, 
      last_name, 
      address1, 
      address2, 
      address3, 
      city, 
      state, 
     postal_code, 
     gender, 
     date_of_birth, 
     alt_phone, 
     email, 
     comments, 
     question_id, 
     answer_ques, 
      situation_id, 
      best_time_contact, 
      specific_datetime, 
      specific_datetime_at, 
      leadcreated_by, 
      leadcreated_by_on, 
      leadcreated_by_at, 
      transfer_by, 
      product_id, 
     insertDTS  
     ) 
     SELECT 
     lead_id, 
     phone_number, 
     title, 
     first_name, 
      middle_initial, 
      last_name, 
      address1, 
      address2, 
      address3, 
      city, 
      state, 
     postal_code, 
     gender, 
     date_of_birth, 
     alt_phone, 
     email, 
     comments, 
     question_id, 
     answer_ques, 
      situation_id, 
      best_time_contact, 
      specific_datetime, 
      specific_datetime_at, 
      leadcreated_by, 
      leadcreated_by_on, 
      leadcreated_by_at, 
      transfer_by, 
      product_id, 
     insertDTS  

FROM TABLE2 
WHERE TABLE2.status = 'LEAD' 

Это work..no необходимости значений --- спасибо

+0

Отлично. Я был задержан, отвечая на то же самое;) – Naved

ответ

5

В соответствии с моим знанием MySql, вы не можете использовать значение и выбора режима в том же операторе вставки , Попробуйте удалить VALUES из инструкции.
Документация MySQL содержит отдельный синтаксис для значений insert ..., insert ... set и insert ... select.

Смежные вопросы