Category / MySQL
【MySQL】データベース定義のみのダンプが欲しい
2010-10-26 問題 CREATE TABLE文でデータベースのテーブル定義だけ欲しい。 mysqldumpで取得できる? 答え –no-data オプションで。 mysqldump -u hoge -p --no-data […]
【MySQL】LOAD DATA INFILE するときのファイルの文字コード
2010-10-02 問題 LOAD DATA INFILE すると、文字化けした。 ファイルの文字コード変えないとだめ?文字コード何にしたらいい? 答え MySQLのLOAD DATA INFILEでは、character_set_data […]
【MySQL】mysql5.5での文字コード設定
2010-09-07 MySQL5.5+php5.3(mysqlnd)で使うときの設定メモ。 問題 MySQL5.5を導入して、MySQL5.1以前と同じように設定したら、エラーが出るんですけど! 答え ・default-character- […]
【MySQL】skip-character-set-client-handshake って使わなくてよくなった@文字化け対策
2010-09-06 以前から、MySQL+php環境で文字化けが発生するとき、my.cnfの方に skip-character-set-client-handshake の設定を入れて文字化けを防止する対策をよくおこなっていた。 php5. […]
【mysql】InnoDB: Error: unable to create temporary file; errno: 2
2010-08-29 問題 InnoDBのテーブルを作成できません。 こんなエラーログが残ってます。 101024 16:24:56 [Note] Plugin ‘FEDERATED’ is disabled. 101 […]
【php】mysqlndを使うとMySQLに接続できない?
2010-08-24 問題 –with-mysql=mysqlnd でコンパイルしたphpで、既存のMySQLのデータベースに接続しようとすると、エラー(Warning)が発生。接続できない。 $ php -r "mysql_co […]
【php】MySQLに接続するときにエラー発生
2010-08-01 問題 mysql_connect()をすると次のようなエラー(警告)が発生し、接続できない。 Warning: mysql_connect(): [2002] No such file or directory (try […]
【php】mysqlnd(MySQL native driver for PHP)を使おう
2010-07-31 問題 mysqlndのよいところ パフォーマンス オリジナルのmysql(i)拡張およびPDO_MYSQLよりも速い ライセンス mysqlndはPHPライセンス そんな素敵なMySQL native driver fo […]
【MySQL】show table status で engineで検索できる?(MyISAMエンジンのテーブルだけ抽出するなど)
2010-07-28 問題 show table status は、show table status like ‘%xxxx%’ によって、name(テーブル名)で絞込みが可能。 では、engineで検索はできる?I […]
【MySQL】InnoDBが使えない?
2010-07-27 MySQLをソースからコンパイルする場合、デフォルトではInnoDBは有効になりません。 次のコンパイルオプションを指定します。 --with-plugins=innobase http://dev.mysql.com/ […]
【MySQL】Table does not support optimize, doing recreate + analyze instead って何?
2010-07-25 MySQLではテーブル最適化はほとんど必要ないので、この件を気にする人もほとんどいないと思います。 偶然 optimize table したら見かけたのでメモ。 optimize table したら何かエラーっぽいものが […]
【MySQL】AUTO_INCREMENTの値が戻る@InnoDBエンジンのテーブル
2010-07-21 MySQLサーバー再起動の場合 まずこれ。 サーバーが再起動すると、auto_incrementの値が select max(id)+1 になってしまう。 InnoDB は、ai_col を名づけた AUTO_INCRE […]
【MySQL】RPMでインストールしたMySQLのmy.cnfはどこ?
2010-07-16 MySQL公式サイトでは、最新バージョンのRPMを配布しています。 RPMを使うと、自分でコンパイルしなくてよくて、さくっとインストールが終わるのでとても重宝しています。 さて、RPMでMySQLをインストールすると、/ […]
【MySQL】SHOW PROCESSLIST で State に *** DEAD *** って出た
2010-05-25 *** DEAD *** って何? 不具合らしいです。 次のバージョン以降では修正されています 5.0.60, 5.1.24, 6.0.5。 バージョンを確認してみましょう。 どういうときに発生する? 重たいSELECT […]
【MySQL】大文字小文字、全角半角区別しないでマッチする検索をしたい
2010-04-12 問題 select * from member where namae like '%サトウ%'; こんなSQLで、namaeがサトウ、サトウ、さとう、サトウ(一部半角)何でもマッチさせたい! 答え では、これで。 se […]
【PostgreSQL】カラム名(識別子)の大文字、小文字の区別
2010-04-07 引用符が付かない名前は常に小文字に解釈されますが、識別子を引用符で囲むことによって大文字と小文字が区別されるようになります。例えば、識別子FOO、foo、”foo”はPostgreSQLによれば同 […]
【MySQL】カラム名の大文字、小文字の区別
2010-04-06 データベース名、テーブル名では大文字、小文字の区別があるが、カラム名に関しては大文字、小文字の区別をしないとのこと。 http://dev.mysql.com/doc/refman/5.1/ja/identifier-c […]
【MySQL】INFORMATION_SCHEMA 情報スキーマ(@sql- 92)
2010-03-18 MySQL5で見かける「information_schema」。 昔、初めて見たときは、何だこれ気持ち悪いなと思ったものですが、SQL-92の規格にある情報スキーマというものです。 INFORMATION_SCHEMA […]
【MySQL】文字列の連結(文字列の定義)
2010-03-17 このSQL,エラーにはなりません。 SELECT 'foo' 'bar'; 少なくとも1つの改行を含んだ空白で区切られている場合は、2つの定数は連結されます。 これと一緒です。 SELECT 'foobar'; SQLの […]
【MySQL】テーブルの文字コードを調べる
2010-02-21 MySQLでは、クライアント、現在の接続の文字コード、データベースの文字コード、テーブルの文字コードなど事細かに設定ができます。 現在の接続のクライアント側の設定、データベースサーバーのデフォルトの設定などを知るにはこち […]