4

このエラーが発生する理由:

#1064 - You have an error in your SQL syntax;  
check the manual that corresponds to your MySQL server version 
for the right syntax to use near 
'IF EXISTS(SELECT id FROM mytable WHERE id = '1')' at line 1 

私のSQLクエリ:

IF EXISTS(SELECT id FROM mytable WHERE id = '1')

ありがとう。

4

4 に答える 4

8

IF EXISTSストアドプロシージャでのみ機能します。ストアドプロシージャの外部には、IF()3つの引数を取る関数があります。適切な使用法は

SELECT IF(EXISTS(SELECT `column` FROM `table` WHERE `id` = `1`), 1, 0);
于 2010-07-13T23:29:40.743 に答える
0

使用してみてください

Declare @ID Integer
Select @ID=id From mytable where id=1
IF @ID is not null    OR  IF @ID > 0
Begin
....
End
于 2010-07-13T21:16:40.820 に答える
0

現在MySQLマシンではありませんが、ステートメントが不完全であるため、そのように見えます。IDが存在する場合の対処方法を指示する必要があります。

存在する場合(...)何かをする

于 2010-07-13T21:16:50.407 に答える
0

IF EXISTSMySQLでは意味がありません。使用法については、MySQLドキュメントのEXISTSまたはNOTEXISTSを含むサブクエリを参照してください。

基本的に、論理ブロックのようにではなく、ステートメントで使用する必要があります

于 2010-07-13T21:18:58.187 に答える