选择值时查询失败

Aut*_*cus 2 mysql

我将记录从一个表插入到状态为lead的其他表中.现在,两个表中的列数不同,我必须使用字段名称.然而它失败了.不确定原因在哪里

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'
Run Code Online (Sandbox Code Playgroud)

这将工作......不需要价值观 - 谢谢

Nav*_*ved 5

根据我对mySql的了解,您不能在同一个insert语句中使用VALUES和SELECT.尝试从语句中删除VALUES.
MySQL文档显示了insert ... values,insert ... set和insert ... select语句的单独语法.