mysql
環境 OS CentOS 6.0 (動作はMac OS X 10.6.8 上の VMWare Fuction) MySQL MySQL-client-5.5.17-1.linux2.6.i386, MySQL-devel-5.5.17-1.linux2.6.i386, MySQL-server-5.5.17-1.linux2.6.i386, MySQL-shared-5.5.17-1.linux2.6.i386 (2011/10/26時点で最新)…
MySQL Prompt is default. mysql> I like this customizing that is [user name]@[host][selected database name], as follows. root@localhost[hoge]> Change the mysql> prompt using my.cnf or configration file for shell.for example .zshrc, as follo…
いつも、Railsのmigrationにまかせっきりの create index 構文で生成される index名 が重複エラーする条件ってなんだろう・・・ということで調べてみました。 テスト環境 MySQL 4.1.22 前提条件 hoges と fugas というテーブルがあり、それぞれ、idとnameと…
MySQL4系ではRELEASE SAVEPOINT をサポートしていないので、Rails2.3がMySQL4.xに向けて、RELEASE SAVEPOINTを使ってもエラーになるという話です。 実験環境 Rails 2.3.11 MySQL 4.1.22 エラーの再現 User.connection.transaction do User.connection.transa…
SAVEPOINTについて知らなかったので調べて、使ってみました。 SAVEPOINTとは トランザクションでセーブポイントを設定しておくと、ロールバックの際、セーブポイントまで戻れるというもの。 http://dev.mysql.com/doc/refman/4.1/ja/savepoints.html http://…
もっとちゃんとした書き方があるとおもうのだけど、パッと思いついたのがこれだった。 もし、他のSQLの書き方があれば教えてくださいm(_ _)m データ構造例 テーブル名:demos id A B C D E 1 hoge fuga NULL mysql postgres 2 baz hoge foo bar mysql 3 hoge…
知る必要があったので、調べてみました。 環境 MySQL Version 4.1.22 myisamchk で修正する場合 http://dev.mysql.com/doc/refman/4.1/ja/myisam.html 1 つの AUTO_INCREMENT カラムを内部処理している。MyISAM では、このカラムが INSERT/UPDATE で自動更新…
Select文の結果をテキストファイルへ出力したかったのだが、調べたらできることがわかったので、そのメモ。 PostgreSQL copyというコマンドが使える。PostgreSQL-7.1-ja : COPY PostgreSQL-8.1-ja : COPY 使用例 以下の例は、PostgreSQL Version 8.1.11 で実…
MySQLのユーザ権限はいつもなんとなくやってしまっていたので、一度整理したい。 参考書籍「MySQL入門以前」 参考URL MySQL :: MySQL 5.6 リファレンスマニュアル :: 6.2 MySQL アクセス権限システム 実技は、MySQLのバージョンは少し古めの 4.0.26 で行いま…
what MySQLで、日付の一部を抽出して月日だけを見てソートしたい。 例 以下のデータは、hogeテーブルのbirthdayカラムに保存されている。hogeテーブル id birthday 1 1985-05-02 2 1980-05-03 3 1979-05-01 4 1981-03-15 上記をhogeテーブル id birthday 3 1…
今回は、MySQLのバックアップをやってみましょう。1.バックアップするフォルダ、初期ファイル、シェルファイルを作成 # mkdir /var/backup # mkdir /var/backup/mysql # touch /var/backup/mysql/bak.sql # touch /var/backup/mysql/mysql_backup.sh2.mysqld…
rpmを使ってインストールします。とっても簡単です。 1.MySQLダウンロード CentOS4.5(rhel4)なので、 MySQL :: Download MySQL Community Server ↑ここから「Red Hat Enterprise Linux 4 RPM (x86)」をダウンロード。 wget http://dev.mysql.com/get/Downl…
今回は、RailsアプリをWebサーバーとDBサーバーを分けて設定してみよう。 (productionで動かします) 192.168.1.2 +--------------+ |Webサーバー | ←Railsアプリ本体 +--------------+ | +-----------------+ |スイッチングハブ | +-----------------+ | +…
Ruby on Railsで部分一致検索やってみました。 ( DB => Mysql ) params[:content] = "hoge" @count = Item.count(:conditions => ["test_c like ?", "%"+params[:content]+"%"]) @pages, @items= paginate(:item, :per_page => 20, :conditions => ["test_c …
リレーショナルデータベース実験!http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_09.htm http://dev.mysql.com/doc/refman/4.1/ja/join.html http://wota.jp/ac/?date=20051107 ↑こちらを参考にした。http://wota.jp/ac/?date=20060514 ↑Railsと…
●主キー(PRIMARY KEY) プライマリキー プライマリキーとはレコードを1行ずつ識別するためのフィールドで、プライマリキーは必ずユニークな値となる。プライマリキーの指定により、膨大なデータから必要なレコードだけを確実に取り出すことが可能。>primar…
前回【MySQLのバックアップをとろう!(同じサーバー内)】のmysqldumpを利用してMySQLのデータベースバックアップが出来たので、 これを定期的に行うようにしましょう。cronを利用です!まず、shellを書きましょう。mysql_db_backup.sh
今までは、postgresqlを利用していたので、 実は、mysqlのバックアップは始めて。とりあえず、postgresにあるような dumpがあるかどうか「mysql dump」でググって見る。 mysqldumpというコマンドがあるらしいことがわった。 「mysqldump」でググって見る。ht…
http://dev.mysql.com/doc/refman/4.1/ja/mysqldump.html shell> mysqldump [OPTIONS] database [tables]か mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] か mysqldump [OPTIONS] --all-databases [OPTIONS]