2
SELECT id INTO @aid 
FROM `lista` 
WHERE aname='teszt' LIMIT 0,1;

IF ISNULL(@aid) 
THEN INSERT INTO `szer_k` (`id`,`a`,`b`) VALUES (NULL, 'Teszt2',10);

それは言います:

#1064 error

(問題はゼロですか?)

その後、挿入コマンドを実行していただければ@aid幸いです。NULL

ありがとう。

4

1 に答える 1

4

あなたがそれをチェックしているのでISNULL(@aid)。NULL の場合、Insertステートメントのみが起動されます。Invalues@aidが存在します。これはNULLすでにチェックされています。@aidしたがって、に置き換えNULLます。

SELECT id INTO @aid 
  FROM lista 
 WHERE aname='teszt' LIMIT 0,1; 

IF ISNULL(@aid) THEN 
  INSERT INTO szer_k (id,a,b) 
  VALUES (NULL, 'Teszt2',NULL);
END IF

アップデート :

あなたはEND IF最後に行方不明になりました。 こちらをご覧ください 構文

于 2013-09-02T10:20:13.313 に答える