作業ノート

様々なまとめ、雑感など

MySQL

mysqlでCSVデータをテーブルにロードする

load data infile '/tmp/foo_table.csv' into table foo_table fields terminated by ',' enclosed by '"'; terminated by句で区切り文字にカンマを指定する。 enclosed byにはカラムの囲み文字を指定する。 csvファイルは、mysqlのlinuxアカウントから参照…

viewの有無を確認する

SHOW FULL TABLES; via

作成したときのデータベースの文字コードを調べる

SHOW CREATE DATABASE {データベース名} via データベースの文字コードを調べる:MySQL 逆引きリファレンス

利用可能な文字コードを調べる

SHOW CHARACTER SET via 使用可能(有効)な文字コードの一覧を調べる:MySQL 逆引きリファレンス

INSERT文の構文で初めて知ったこと

mysqlのdumpを見ていて、初めて知った。 INSERT文のVALUES以降は複数設定可能。今まで、1つしか指定したことなかった。 INSERT INTO foo(a, b) VALUES ('A', 'B'), ('1', '2'); via INSERT (SQL) - Wikipedia

phpMyAdminで、警告メッセージを出さないようにする

phpMyAdmin-3.2.3での話。ログイン後のトップページで以下の警告が表示されることがある。 リンクテーブルを処理するための追加機能が無効になっています。理由についてはこちらをご覧くださいmcrypt拡張をロードできません。PHP の設定を確認してください上…

mysql-5.1.39を自動的に起動する

$ cd /usr/local/mysql/5.1.39 $ sudo cp share/mysql/mysql.server /etc/init.d/ $ sudo /sbin/chkconfig --add mysql.server 設定後、再起動して確認。 via MySQL :: MySQL 5.1 リファレンスマニュアル :: 2.10.2.2 MySQL を自動的に起動・停止する

mysql-5.1.39を、ソースからインストールする

インストール、起動、確認、シャットダウンまで。 言語などの設定はまだ。 コンパイル・インストール $ tar xvfz mysql-5.1.39.tar.gz $ cd mysql-5.1.39 $ ./configure --prefix=/usr/local/mysql/5.1.39 --with-charset=utf8 $ make $ sudo make install m…