0

SELECT条件が1に等しいときにステートメントを作成したいのでINSERT、そうでないときにステートメントを実行するので、何もしません。私のコードで以下を見ることができると思います。

SET @var = 1;

SELECT IF(@var = 1, 
    INSERT INTO tabulka VALUES('value1','name1'),
    0
)

ありがとう

4

2 に答える 2

1

SELECT ステートメントではなく、IF ステートメントのみが必要です。

if
    @var = 1
then
    insert into tabulka values('value1', 'name1');
end if
于 2013-11-02T19:55:18.957 に答える
0

とった!

http://sqlfiddle.com/#!2/66b33/1/0

create table test (
    int_field int, 
    str_field varchar(10) 
  );


set @var := 1;

insert into test 
   select  int_field, str_field 
   from    (select @var as int_field,
                   concat('var=',@var) as str_field 
           ) as temp
   where   @var=3;


set @var := 3;

insert into test 
   select  int_field, str_field 
   from    (select @var as int_field,
                   concat('var=',@var) as str_field 
           ) as temp
   where   @var=3; 


select * from test; 

結果:

int_field      str_field
3              var=3
于 2013-11-02T21:10:42.847 に答える