如果变量具有特定值,我想在表中插入一行。我尝试过以下方法:
select foo from bar into @tempvar;
if @tempvar = '1'
begin
insert into t1 (f1, f2) values (v1,v2);
end
end if;
唉,这不起作用。知道怎么做吗?
答案 0 :(得分:1)
INSERT INTO t1
(f1, f2)
SELECT
v1,
v2
FROM
bar
WHERE
foo = 1
v1
和v2
可以是文字值(数字,字符串等),它们不一定是bar
的列。随着INSERT
部分返回,您将获得尽可能多的SELECT
。