使用条件MySql在表之间传递值

时间:2014-06-30 20:42:08

标签: mysql

我希望在MySql中使用此语句,只有当此值不为0时,才需要从表域列webId传递值,如果是,我需要将此值复制到表customer columns中引用。下面的代码给出了错误:未知的表格'域名'在字段列表.. 怎么了? 谢谢

BEGIN

if domains.webId NOT LIKE '0' then
insert into customers (referWebId) select
webId from domains;

END IF;

END

1 个答案:

答案 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);