日々の覚書

日々調べたこととかの覚書。主にMySQL。

2017/06/28

MySQLのauto_incrementは実質ULLONG_MAX - 2で打ち止まるはなし

›
TL;DR AUTO_INCREMENT属性のあるカラムで払い出す値は負値を取れないことは有名だけれど でも MySQL :: MySQL 5.6 リファレンスマニュアル :: 3.6.9 AUTO_INCREMENT の使用 には書いてなかったな、どこに書いてあるん...
2017/06/21

MySQL 5.6のmysqldumpでMySQL 5.7のサーバーに接続してダンプを取ろうとするとコア吐く件

›
TL;DR MySQL 5.7.12とそれ以降のmysqldumpなら大丈夫 コミットは これ 実はバージョン依存ではなく sql_mode=ONLY_FULL_GROUP_BY 依存 別のものを調べている時に /var/log/messages を見て...
2017/05/26

MySQLのSELECT .. FOR UPDATEはREPEATABLE-READでも直近にコミットされたレコードを返す

›
TL;DR トランザクション分離レベルが REPEATABLE-READ の場合、 SELECT .. FOR UPDATE や SELECT .. LOCK IN SHARE MODE とロックなしの SELECT の結果が違うことがある。 仕様らしい => 漢...
1 件のコメント :
2017/05/22

MySQLユーザ会会 in 長野 2017に参加してきましたよ

›
MySQLユーザ会会 in 長野 2017 に逝ってきました! 開催の経緯とかは とみたさん のブログ MySQLユーザ会会 in 長野 を開催しました - @tmtms のメモ 、当日のふいんき(何故か変換できない)はTogetter MySQLユーザ会会 in 長野...
2017/04/28

MySQL 8.0.1でバイナリーログに original_commit_timestamp と immediate_commit_timestamp が追加された

›
See also New monitoring replication features and more! | MySQL High Availability original_committed_timestampはマスターで実行された時のタイムスタンプが、immed...
2017/04/21

MySQL 8.0のDROP TABLEがアトミックになっているっぽい件

›
MySQL 5.7とそれ以前で、「存在するテーブルと存在しないテーブルを一緒にDROP TABLE」しようとすると mysql57> CREATE TABLE t1 (num int); Query OK, 0 rows affected (0.01 sec) my...
2017/04/20

MySQLのDATETIME型で秒の小数部を扱うときのDEFAULT句

›
この CREATE TABLE ステートメントは転ける。 mysql57> CREATE TABLE t1 (num INT UNSIGNED NOT NULL, dt DATETIME(3) DEFAULT CURRENT_TIMESTAMP); ERROR 10...
‹
›
ホーム
ウェブ バージョンを表示
Powered by Blogger.