mysql

MySQLのselect結果をコマンドライン上でカンマ区切りとかに

mysqlのselectの結果をcsvで出したい場合。 よく、MySQL CSVファイル出力 - 雑想空間 SELECT * FROM table_name INTO OUTFILE "/tmp/sample.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';こんな事やってたんですが、結果が数行とかの時は、rem…

INSERT 〜〜 ON DUPLICATE 時における、LAST_INSERT_ID()の挙動

INSERT 〜〜 ON DUPLICATE も LAST_INSERT_ID() も便利な関数なので、よく使わせてもらっています。 しかしこれらの関数を同時に利用した場合に、MySQL 5.1.12 より前のバージョンの場合に少し困る事があります。autoincrementを利用していた場合に、LAST_IN…

MySQL CSVファイル出力

CSVファイルでデータを出したい場合 SELECT * FROM table_name INTO OUTFILE "/tmp/sample.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'; こんな感じ 注意点と解説 権限はmysqlユーザで作成されるので、/home/hoge以下とかに作ろうとするとエ…

現在の時刻を色々調べてみた。

現在の時刻を取得するとき、どんな関数使うのがベストかなー。って思ってテストしてみた。 select unix_timestamp(current_timestamp); 結果:1223531207 select unix_timestamp(); 結果:1223531207 select current_timestamp; select now(); 結果:2008-10…

mysql で小数点以下切捨ての関数

小数点を操作する関数はたくさんあって、探すのに苦労したのでメモ。ほしかったのは、小数点以下を切り捨てる関数。 ○TRUNCATE(X,D)TRUNCATE ってテーブル消す関数じゃんかよー。 こえーよー。って思ったけど、普通に使えた。使い方。 TRUNCATE(X,D)D 小数点…