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
ありがとう。
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
ありがとう。
あなたがそれをチェックしているので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
最後に行方不明になりました。
こちらをご覧ください 構文