2013年5月1日水曜日

MySQLにおけるテーブル名の大文字/小文字区別しなくように変更

MySQLのシステム変数にlower_case_table_namesというものがあり、

UNIX系OSだと"0"が、Windows系だと"1"がデフォルトになってる

==================================================================
lower_case_table_names
------------------------------------------------------------------
データベース名とテーブル名をすべて小文字として
扱うか否か。

"1"ならば、すべて小文字として扱う。
"0"ならば、大文字/小文字を区別する。(←UNIX系デフォルト)
==================================================================

2013年4月25日木曜日

mysql dump 構造だけ

mysqldump -uroot -p -d testDb > /tmp/testDb.sql


実際のデータは要らなくてテーブル構造だけをdumpしたい場合は-dオプションをつければOK


mysql 複数テーブルロックをかける

lock table A,B write;

注意点:
LOCK TABLES の使用時には、使用するテーブルをすべてロックし、またクエリで使用するエイリアスと同じ名前を使用する必要があります。1 つのクエリで同じテーブルを何度も指定する(エイリアスを使用して)場合は、各エイリアスに対してロックを取得しなければなりません。