😉

MySQLのINSERT文の知られざる(?)書き方

2021/10/29に公開

SQLのINSERTの実はこれでも動きますと言うやり方です。以前どこかで見たのですが、今探しても見つからないので自分で確認しました。

基本的な書き方

下の二つは普通の書き方ですね!

INSERT INTO `table_name` (`data`, `data2`) VALUES (10,10);
UPDATE `table_name` SET `data`=20,`data2`=20 WHERE `id`=1;

本題

下は実は動きます。(少なくともMySQLではですけど。他のやつはどうなんだろ。。。)

INSERT INTO `table_name` SET `data`=100,`data2`=100;

これを知っておくとPHPでSQL文を生成する時、挿入するカラムがパラメータ制御で増減する時等、便利なことがあると思います😏。

Discussion