- 2010年2月 2日 01:40
MySQLでON DUPLICATE KEY UPDATEという、便利な構文を見つけた。
書き方は、以下
--------------------------------
INSERT INTO hoge(
id,
name
)VALUES (
1,
'smile'
) ON DUPLICATE KEY
UPDATE
name='world';
--------------------------------
どのように便利かというと、上記のばあい、idというカラムがプライマリーキーだとして、
テーブルにid=1のレコードが入っていなければ、INSERTして、入っていれば、nameカラムを
UPDATEしてくれる。
つまり、INSERT文とUPDATE文が一つのSQLで書けるのだ。
これは、便利。
SQLもだいぶ書けるようになったと思ったけど、まだまだ知らないことが多いなー。
- Newer: 【書評】任天堂 “驚き”を生む方程式
- Older: 【CakePHP】Cookieの使用
