MySQL– category –
-
MySQL
mysqldumpでwhen trying to dump tablespacesエラーがでるときがある
最近さくらインターネットやAWSで構築されたサーバー上でmysqldumpコマンドを使い、データベースのバックアップを取得しようとするときに以下のエラーに遭遇することが多くなりました。 mysqldump: Error: 'Access denied; you need (at least one of) the... -
MySQL
【MySQL】MySQLを完全にアンインストールする
AWSを操作していてMySQLを一度アンインストールし、再度インストールして利用しようと思ったところ、再度インストールしたあとに前のデータベースが残ったままでデータまで削除できていなかったということがありました。データ削除は難しい話ではなかった... -
MySQL
mysqldumpコマンドを使ってデータベースやテーブル単位でバックアップ
mysqldumpを使うと全体バックアップ、データベース単位のバックアップ、テーブル単位のバックアップや定義のみ、データのみなどいろいろなバックアップを行うことができるのでとても便利です。ただ、オプションがたくさんあるのでよく使う基本的なパターン... -
MySQL
【MySQL】SQLで文字列を結合する
取得したデータに特定の文字列を結合したり、特定カラムのデータに特定の文字列を追加して更新するなど、SQLの中でカラムデータを編集したいときがあります。そのようなときはCONCAT関数を使うことでいろいろなことができます。 例えば抽出したカラム(name... -
MySQL
【MySQL】PHPのnumber_formatみたいに数値に3桁ずつカンマを入れる関数
PHPのnumber_formatみたいにSQLレベルで数値にカンマを入れる関数を調べたらFORMATという関数でありました。使い方はPHPと同じような感じで以下で設定できます。 SELECT FORMAT(column_name, 小数点以下の桁数) FROM table_name; MySQL5.7 Documenthttps:/... -
MySQL
【MySQL】テーブル定義をコピーして新しいテーブルを作成
MySQLで既存テーブルの定義だけコピーして新しいテーブルを作成するSQLです。これだけで済んじゃいました。 CREATE TABLE new_table_name LIKE base_table_name; MySQL5.7 Documenthttps://dev.mysql.com/doc/refman/5.7/en/create-table-like.html -
MySQL
MySQLでカラムの文字数をカウントする
MySQLを使っていて文字数が5文字以上のレコードを抽出とか、カラムデータと併せて文字数を取得したい場合など利用できる関数です。いろいろ使い道はありますね。 SELECT colname FROM TABLE_NAME WHERE CHAR_LENGTH(colname) >= 5; SELECT colname,CHAR_LE... -
MySQL
MySQLでカラムデータを一括置換
SQLでカラムデータを一括置換します。といっても簡単で以下のSQLで一括置換できます。例えばWordPressのwp_postsテーブルのguidのドメイン部分example.comをexample.jpに一括置換します。 SELECT guid,replace(guid, 'example.com', 'example.jp') FROM `w...
1