MySQL

MySQL

MySQLのレプリケーションで「HA_ERR_KEY_NOT_FOUND」エラーが発生したときの対処法!

MySQLでレプリケーションを構築して、こちらのコマンドを打ってステータスを確認します。# SHOW SLAVE STATUSするとレプリケーションが外れてしまっている場合、エラーを確認したところ「HA_ERR_KEY_NOT_FOUND」という文字のエラーが発生してました。このエラーはUPDATEやDELETEの時に対象のキーがなくて更新できなかった時に発生してしまうようです。調べてみると、multi-table DELETEの場合にこんなことが発生してしまうようなので、設定を変更して対応しちゃいます。やり方はslave_exec_mode を 'IDEMPOTENT'に変更します。下記のコマンドを流すとおそらく'STRICT'と表示されると思いますので、これを変更します。show variables like 'slave_exec_mode';こちらのコマンドで変更できます。set global slave_exec_mode = 'IDEMPOTENT';
MySQL

mysqlbinlogコマンドでエラー「mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8’」が出た時の対処法

mysqlbinlogコマンドでMySQLのバイナリログを調査しようとしたときにmysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8'というエラーが出てバイナリログが入れなかった時の対処方法になります。このエラーが発生する原因は、my.cnfにdefault-character-set=utf8 が書いてあることが原因なので、この設定をコメントアウトするか、コマンドに default-character-set=utf8 つけて実行することでエラーを解消できます。
Java

JavaとMySQLで発生したエラー「closing inbound before receiving peer’s close_notify」の解決方法

JavaからMysqlへの接続で「closing inbound before receiving peer's close_notify」というエラーが発生したときの解決方法です。どうやらこのエラーはJavaのバージョンとMySQLのコネクターのバージョンの組み合わせで発生するようです。
MySQL

【MySQL】日付のフォーマット

MySQLで日付データを指定の形にフォーマットして出力する方法を説明します、フォーマットするにはDATE_FORMAT関数を使って、出力したいフォーマットを指定するだけです。DATE_FORMAT(日付データ, フォーマット)で指定のフォーマットで出力されます
MySQL

【MySQL】JOIN(外部結合)を使ったUPDATE文の書きかた!

MySQLでUPDATE文を使うときにJOIN(外部結合)を使って条件を指定したい、GroupByでSUMした結果や、MAXの値をUPDATEしたいときなどに役に立つ書き方です。
MySQL

【MySQL】DELETEでJOIN(外部結合)をする書きかた

MySQLでDELETE文を使うときにJOIN(外部結合)を使って条件を指定したいときなどに役に立つ書き方です
スポンサーリンク