我正在将记录从一个表插入到状态为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'这将是work..no需要的值-谢谢
发布于 2011-02-01 13:18:05
根据我对mySql的了解,不能在同一个insert语句中同时使用值和SELECT。尝试从语句中删除值。
MySQL文档显示了insert...values、insert...set和insert...select语句的单独语法。
发布于 2011-02-01 13:21:19
insert into test2(col1, col2) select col1, col2 from test1https://stackoverflow.com/questions/4859142
复制相似问题