0

私は周りを見回していますが、エラーが表示されません、

私の質問

INSERT INTO p_location_check (location_id) VALUES (1) 
IF NOT EXISTS (SELECT approved, disapproved FROM p_location_check WHERE approved REGEXP '^1234568745$' OR disapproved = '^1234568745$' AND location_id=1); 

テストのためだけに

INSERT INTO p_location_check (location_id) VALUES (1) 
IF NOT EXISTS (SELECT approved, disapproved FROM p_location_check WHERE approved = 1234568745 OR disapproved = 1234568745 AND location_id=1);

応答

SQL構文にエラーがあります。2行目の「IFNOTEXISTS(SELECT承認済み、不承認FROM qp_location_check WHERE approve」)の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

サーバーバージョン

サーバーバージョン:5.5.24-0ubuntu0.12.04.1

4

1 に答える 1

0

編集:

このクエリを試してください -

INSERT INTO p_location_check (location_id) VALUES (1) FROM dual
WHERE (SELECT COUNT(*)
       FROM p_location_check
       WHERE approved = 1234568745 OR disapproved = 1234568745 AND location_id=1
       ) = 0;

WHERE 条件を追加します。

于 2012-10-02T06:49:48.063 に答える