MySQL

MySQL

既存テーブルの好きな位置にカラムを(フィールド)を追加する

先頭に追加したい場合。 すでにあるカラムの後ろに追加したい場合
MySQL

MySQL テーブルのコピー

以下のように LIKE で同じ構造のテーブルを作って、select した結果を insert します。
MySQL

mysql で文字列を一括変換

memberテーブルのprofileフィールド内の、"俺" を "自分" に変える場合。
MySQL

ubuntu 18.04 で pear のインストール

以下のようにして pear をインストール pear のDB配下のようにインストール
MySQL

mysql データベースのコピー

MySQLのデータベースごとコピーする場合は、mysqldumpでデータベースのバックアップをとって、それを別のデータベースにリストアします。 バックアップ コピー先データベース作成 データのコピー
MySQL

mysql で 「Using a password on the command line interface can be insecure.」がでた

シェルでパスワードを指定して実行するとでるっぽいです。 mysqlこまんどに直接していするんじゃなく、設定ファイルにユーザ・パスワードを書いて、それを実行時に指定することによりワーニングがでなくなります。 .hoge...
MySQL

MySQLにとりあえずアクセスして操作してみる

MySQLとは 例えばmysqlサーバが動いているサーバにsshなどでログインして 以下のようにコマンドを実行すればmysqlにアクセスすることができます。 MySQLへの接続 mysqlとは、無料で使えるデータベースソフトです。 u...
MySQL

「Got a packet bigger than ‘max_allowed_packet’ bytes」って出た

databaseのバックアップ/リストアをしたときに以下のようなエラーがでた。。 どうも、パケットの最大サイズを超えているらしい。。。 最大サイズがいくつになっているかは、"show variables"で確認できるみたい。 こ...
MySQL

MySQL 2.4でユーザ毎の公開ディレクトリを設定する

MySQL2.4をインストールしただけでは、各ユーザがサイトを公開することが できません。 そこで、UserDirを設定して、各ユーザがウェブ公開できるようにします。 1. UserDirを設定する。 作業は基本的に以下のファイルを編集...
MySQL

“character_set_results”, “character_set_server”の変更方法

mysqlのdatabaseのパラメータである、"character_set_results", "character_set_server" の変更方法を記載します。 文字化けなどの対処方法になるかもしれません。 my.cnfに以...
MySQL

“character_set_database”を変更する方法

"character_set_database"の値が適切でないと、文字化けなどの 不具合が発生する可能性があります。 そこで、"character_set_database"を変更する方法をご紹介します。 以下のようにします。 ...
MySQL

rootのパスワードを設定する方法

/
MySQL

データベースをコピーする方法

mysqldumpコマンドとmysqlコマンドを使えば簡単に、データベースのコピーができます。 対象のDB(ここではhogedb)をバックアップします バックアップしたdbを別のDB名(ここではfoodb)としてリストアします この...
MySQL

既存のテーブルのカラムに”not null”を追加・削除する。

NOT NULLを削除する NOT NULLを設定する /
MySQL

既存のテーブルにあるカラムにdefault設定を追加・削除する

MySQLのデフォルト設定の追加・削除は以下のように行います。 デフォルト設定の追加 デフォルト設定を削除 /
MySQL

ERROR 1005 (HY000): Can’t create table ‘matome.site’ (errno: 121)

ひとつのテーブルのidを別の二つのテーブルからCONSTRAINTでくくりつけようとすると このエラーがでる。 ここで指定している"mtm_category"という名前がかぶっていたためだった。 これを参照するテーブルでそれぞれ違う名前...
MySQL

あるフィールドのユニーク数(種類数)を出す方法

たとえば、アクセス解析で、全てのアクセスのログがあり、そのログから、 各ページのユニークユーザ数とPV数を出したい場合があります。 各ページごとのPV数は以下のクエリで取得できますが、UU数が取得できません。 そこで登場するのが ...
MySQL

“show”という名前のテーブルは作れない

showというテーブルを作ろうとしてましたが、失敗。 showという名前がいけないらしく、テーブル名だけ変えたらうまくいきました。 以下に予約語があり、showも思いっきり入ってました。。。 /
MySQL

phpMyAdminでWordPressの内容を一括置換したい!

phpMyAdminでWordPressの内容を一括置換してみます。 文字列置換なので、replace()関数を使用します。 また、WordPressの本文は "XXX_posts" テーブルの "posts_content" テーブルに...
MySQL

my.cnfの”datadir”で指定していた、mysqlのというディレクトリを 間違って移動してしまった。

mysqlのデータディレクトリを一旦移動すると、戻してもデータベースが 全くない状態になってしまった。 そういう時は、いったんMySQLデーモンを再起動します。 そうすると再びdatadirで設定されたディレクトリを読みに行き、 デ...