6

MySQLコンソールで次のクエリを実行しています。

INSERT INTO pixel_window 
   SELECT id 
      FROM pixels 
         WHERE pixel_id='type2' 
            ORDER BY id DESC 
               LIMIT 5;

そして得た:

Query OK, 5 rows affected, 1 warning (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> SHOW WARNINGS\G
*************************** 1. row ***************************
  Level: Note
   Code: 1592
Message: Statement may not be safe to log in statement format.
1 row in set (0.00 sec)

クエリを少し試してみましたが、LIMIT省略すると警告が消えることがわかりました。

この警告はどういう意味ですか?LIMITこのサブクエリに問題があるのはなぜですか?

4

1 に答える 1

6

バグと見なされます。

アップデートで「orderby」句を定義しないと、警告がスローされる可能性があります。あなたの場合、IDで注文するので安全だと考えられます(IDは一意のIDですか?)

バグレポートの詳細については、http://bugs.mysql.com/bug.php?id=42415をご覧ください

于 2012-07-09T14:06:33.460 に答える