mysql

MyISAMとInnoDBについて

MySQLでMyISAMのエンジンを使うメリットほぼないような気がするのだが、 絶対MyISAMじゃなきゃだめ! みたいな人いるのだろうか。。MyISAMとInnoDBを簡単にだが比較してみた。 MyISAMとくらべ、InnoDBのメリット ・InnoDBはMyISAMと比較して安全(OSクラッシ…

バイナリログ削除

mysql5でバイナリログ(レプリケーション時に使用?)がたまってHD容量を圧迫する。 レプリケーションしない場合は、以下コマンドで削除する。 参考URL show binary logs; +------------------+------------+ | Log_name | File_size | +------------------+--…

"ERROR 1030: Got error 124 from table handler"

mysqlのプロンプトでSQL検索しようとしたら、以下エラーが発生した。"ERROR 1030: Got error 124 from table handler"原因を調べてみると、 ALTER TABLE tblname DISABLE KEYSした後(このタイミングでtblnameへselectするとエラーとなる) ALTER TABLE tblnam…

Can't create table './database_name/table_name.frm' (errno: 150)

よくはまるのでメモ。 本エラーは自分は、外部キー作成できない時にでた。kinds.id を外部キーの参照先とする。1. だめなSQL CREATE TABLE hoges ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(128), FOREIGN KEY (info_source_id) REFE…

よく使うコマンド一覧 <span style="color:#FF0000;">更新中</span>

起動 /usr/local/mysql/bin/mysqld_safe & sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist ← Leopard 停止 ./mysqladmin -u root shutdown sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plis ← Leopard DB作…

バックアップ&リストア

バックアップ Linux $ mysqldump -u root データベース名 > dump.sql Windows mysqldump -u root -phoge database > dump.sql リストア Linux $ mysql -u root データベース名 < dump.sql Windows mysqldump -u root -phoge database < dump.sql

ユーザーパスワードの設定

# mysql -u root -p DB作成 create database hoge_test; create database hoge_development; create database hoge_production; ユーザー作成 grant all on hoge_test.* to hoge@localhost; grant all on hoge_development.* to hoge@localhost; grant all o…

MySQL覚書

起動 /sbin/service mysqld start DB指定 > use dbname CSVに出力(エクスポート)する方法 以下のように、データベースと出力ファイルを指定すれば出力されます。 > select * from database into outfile "/tmp/dump.csv" fields terminated by ','; CSVか…