MySQLに関するyuu-sssのブックマーク (7)

  • MySQL5.5からMySQL8.0にマイグレーションしたゆるい話 - untitled .engineer

    目次 エントリの概要 前提と環境条件 背景 要件 移行手順詳細 既存の構成 1. スキーマ定義の取得 2. 5.6のインストール 3. 5.7のインストール 4. 8.0のインストール 5. 中間インスタンスへのデータ投入 6. 中間インスタンスのデータ同期 7. 番およびスタンバイに8.0をインストール 8. 番およびスタンバイにデータ複製 9. 番およびスタンバイの準備完了 10. 切替作業 11. 後始末 感想 参考) 非サポートな操作(のひとつ) エントリの概要 この記事は MySQL Advent Calendar 2019 - Qiita の15日目です。 タイトルの通り、職場のMySQL5.5を8.0にマイグレーションした話を書きます。 前提と環境条件 登場するサーバーはすべてWindows ほぼ政治的な理由(主題ではないので具体的な理由は割愛) システムは小規模で

    MySQL5.5からMySQL8.0にマイグレーションしたゆるい話 - untitled .engineer
    yuu-sss
    yuu-sss 2020/08/31
    こういうアップデート方法もあるのか。
  • MySQL 5.7.8以降で古いアプリが動かない場合の対処(sql_mode) - Qiita

    MySQL 5.7からはデフォルトの設定が色々変わっているので、5.6で動いていたアプリケーションが動かないケースがある。 主な理由はデフォルトのsql_modeの違い 5.7からはデフォルトでONLY_FULL_GROUP_BYやNO_ZERO_IN_DATEとかが設定されている。 ONLY_FULL_GROUP_BYが設定されていると、postgreSQLみたいにorder by句とgroup by句で同じカラムが指定されていないとエラーになる。 NO_ZERO_IN_DATEが設定されていると、careate_date = '0000-00-00 00:00:00'みたいなのでエラーになる。 5.7系でもバージョンによって細かくデフォルトのsql_modeが違うので注意が必要。 詳しくは公式のドキュメントを参照 <= 5.7.4 NO_ENGINE_SUBSTITUTION >= 5

    MySQL 5.7.8以降で古いアプリが動かない場合の対処(sql_mode) - Qiita
    yuu-sss
    yuu-sss 2020/07/10
    5.7系でsql_modeのデフォルト値が過去のバージョンと異なることがある。そうなるとWebアプリによっては動作しない。
  • MySQLのsql_mode正しく設定されていますか? – エンジニアリング 入りました!

    MySQLのこんな事象に遭遇したことはありませんか? ・MySQLのint型カラムに 空文字 ” をインサートすると 0 になる。 ・MySQLのdatetime型カラムに 空文字 ” をインサートすると 0000-00-00 00:00:00 になる。 はい。おそらく低いバージョンのMySQLで、かつ sql_mode が未設定(デフォルトのまま)です。 今後MySQLのバージョンが上がった際にデフォルトの sql_mode が変わって、それにともないMySQLの挙動が変わる可能性があります。 結構危険ですので、MySQLsql_modeの確認と設定を行いましょう。 ● MySQLsql_modeを確認する sql_mode を確認するには次のクエリーを投げます。 SHOW VARIABLES LIKE "%sql_mode%"; また、グローバルスコープの設定を確認するにはこちら

    yuu-sss
    yuu-sss 2020/07/10
    5.6と5.7のsql_modeの違い。参考になる。
  • MySQL10本ノック作ってみた! - Qiita

    2019/02/28 更新 MySQL8バージョン作りました! https://qiita.com/yasumon/items/33579a2cb85b320f262c はじめに 皆さん、どうもです。k.s.ロジャースのやすもんです。 今回は、業務でそれなりによく使うMySQLを設問形式でまとめていこうと思います。 ちなみにバージョンはmysql5.7.19です。Window関数を使えないという不便な状況でがんばりましょう! また、初級から上級編で用意しています。 事前準備 mysql公式のサンプルデータベースをimportする http://downloads.mysql.com/docs/world.sql.gz ↑からファイルをダウンロードし、gzを展開してworld.sqlというSQLファイルを実行すると、worldというDBが生成され、以下のようなデータが格納される 今回はFK周

    MySQL10本ノック作ってみた! - Qiita
    yuu-sss
    yuu-sss 2019/11/15
    基本から応用までちょっとしたSQLを使う練習になりそう。
  • ゲームを題材に学ぶ 内部構造から理解するMySQL 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    ゲームを題材に学ぶ 内部構造から理解するMySQL 記事一覧 | gihyo.jp
    yuu-sss
    yuu-sss 2019/10/15
    SoftwareDesignの連載からの再編らしい。まとめて一気に読めるので参考になりそう。
  • 「MySQL 8.0 の薄い本」を作って配っている話 - Qiita

    タイトルの通り、「MySQL 8.0 の薄い」(薄くない)を以下のリポジトリで配布しています。 https://github.com/hmatsu47/mysql80_no_usui_hon 出掛けた先のイベント・勉強会などでも物理を配布しています。 2019/08/08 追記:MySQL 8.0.17 対応版をリリースしました。 2019/10/27 追記:MySQL 8.0.18 対応版をリリースしました。 2019/12/20 追記:MySQL 8.0.18 対応版第 2 刷をリリースしました。 2020/01/04 追記:MySQL 8.0.18 対応版第 3 刷をリリースしました。 2020/01/19 追記:MySQL 8.0.19 対応版をリリースしました。 2020/03/22 追記:MySQL 8.0.19 対応版第 2 刷をリリースしました。 2020/05/15

    「MySQL 8.0 の薄い本」を作って配っている話 - Qiita
    yuu-sss
    yuu-sss 2019/06/07
    薄くないけど、いろいろよくまとまってて参考になりそう。
  • MySQLレプリケーションあれやこれや

    2018/01/26 第2回 オープンソースデータベース比較セミナー https://osscons-database.connpass.com/event/74688/Read less

    MySQLレプリケーションあれやこれや
    yuu-sss
    yuu-sss 2018/09/27
    ほんとよくレプリケーション壊れる。あとこの方のMySQL発表の資料たくさんあるし、興味深いな。
  • 1