最近さくらインターネットやAWSで構築されたサーバー上でmysqldumpコマンドを使い、データベースのバックアップを取得しようとするときに以下のエラーに遭遇することが多くなりました。 mysqldump: Error:…
CATEGORY MySQL
【MySQL】MySQLを完全にアンインストールする
AWSを操作していてMySQLを一度アンインストールし、再度インストールして利用しようと思ったところ、再度インストールしたあとに前のデータベースが残ったままでデータまで削除できていなかったということがありました。データ削…
mysqldumpコマンドを使ってデータベースやテーブル単位でバックアップ
mysqldumpを使うと全体バックアップ、データベース単位のバックアップ、テーブル単位のバックアップや定義のみ、データのみなどいろいろなバックアップを行うことができるのでとても便利です。ただ、オプションがたくさんあるの…
【MySQL】SQLで文字列を結合する
取得したデータに特定の文字列を結合したり、特定カラムのデータに特定の文字列を追加して更新するなど、SQLの中でカラムデータを編集したいときがあります。そのようなときはCONCAT関数を使うことでいろいろなことができます。…
【MySQL】PHPのnumber_formatみたいに数値に3桁ずつカンマを入れる関数
PHPのnumber_formatみたいにSQLレベルで数値にカンマを入れる関数を調べたらFORMATという関数でありました。使い方はPHPと同じような感じで以下で設定できます。 SELECT FORMAT(column…
【MySQL】テーブル定義をコピーして新しいテーブルを作成
MySQLで既存テーブルの定義だけコピーして新しいテーブルを作成するSQLです。これだけで済んじゃいました。 CREATE TABLE new_table_name LIKE base_table_name; MySQL…
MySQLでカラムの文字数をカウントする
MySQLを使っていて文字数が5文字以上のレコードを抽出とか、カラムデータと併せて文字数を取得したい場合など利用できる関数です。いろいろ使い道はありますね。 SELECT colname FROM TABLE_NAME …
MySQLでカラムデータを一括置換
SQLでカラムデータを一括置換します。といっても簡単で以下のSQLで一括置換できます。例えばWordPressのwp_postsテーブルのguidのドメイン部分example.comをexample.jpに一括置換します…