Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

一意なIDを取得するための採番テーブルを利用したかったのだが、 ベストプラクティスとして色んなサイトに書かれているやり方が以下。 update num set id = LAST_INSERT_ID(id + 1); select LAST_INSERT_ID(); だいたいやってることは理解できる(採番テーブルを更新して、更新後のデータをselect) のだが、 LAST_INSERT_ID ってなんじゃい?となったので調べてみた。 LAST_INSERT_IDを使って採番テーブルを扱う - (゚∀゚)o彡 sasata299's blog 上記の記事がわかりやすかった。 だが、そもそも適切なトランザクション管理してあれば LAST_INSERT_ID 使わなくてもよくない?って思ったのでちょっと検証してみる。 準備 mysql> CREATE TABLE num ( -> id big
プライマリーキーや、ユニークキーが重複した際にUPDATEをかける、MySQLの便利な構文INSERT ON DUPLICATE KEY UPDATE。 これを使って一括更新(挿入)する方法を今更ながら知りましたので、メモ! テスト用のテーブルの準備 まず、こんなテーブルを作成。 CREATE TABLE `duplicate` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `value` varchar(255) NOT NULL, `update_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHAR
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く