search
LoginSignup
1

More than 1 year has passed since last update.

posted at

MySQLのバージョン毎に実行を分けるコメント構文「!」version指定

ダンプやクエリで

/*!32302 */ や /*!50100 */ 、/*!50500 */ 、/*!50600 */

とコメント構文で囲ってあるものがあります。

こちらは、「!」の後に指定しているのがバージョン番号を表していて
32302MySQL3.23.02
50100MySQL5.1.00
50600MySQL5.6.00
となります。

「!」文字のあとにバージョン番号を追加すると、
コメント内の構文はMySQL のバージョンが指定されたバージョン番号以上の場合にだけ実行されます。(指定されたバージョン未満は実行されません。)

なので

/*!50635 select * from hoge */;

MySQL5.6.35以上のみ実行されるクエリになります。

バージョン毎に実行クエリを分けたい場合に使えます。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1