我希望在MySql中使用此语句,只有当此值不为0时,才需要从表域列webId传递值,如果是,我需要将此值复制到表customer columns中引用。下面的代码给出了错误:未知的表格'域名'在字段列表.. 怎么了? 谢谢
BEGIN
if domains.webId NOT LIKE '0' then
insert into customers (referWebId) select
webId from domains;
END IF;
END
答案 0 :(得分:0)
为什么不做这样的事呢
insert into customers (referWebId)
select webId from domains
where webId NOT LIKE '0';
根据您发布的代码,您不能简单地检查
if domains.webId NOT LIKE '0' then
而是使用下面的INSERT ... ON DUPLICATE KEY UPDATE
insert into customers (referWebId)
select webId from domains where webId NOT LIKE '0'
on duplicate key update referWebId = values(referWebId);