#norelated
* sqlメモ [#d85bd8f3]
#contents
**複数テーブルの更新 [#lcccda31]
update table1,table2
set
table1.col1 = 'aaa'
,table1.col1 = table2.col1
where table1.key = table2.key
**複数テーブルの削除 [#l814bd1b]
delete table1,table2
from table1,table2
where table1.key = table2.key
** CSVファイルのやりとり [#n15e0861]
***SQLの結果をタブ区切りのテキストに出力する [#ifb62997]
mysql> SELECT * INTO OUTFILE '/tmp/test.csv' FROM テーブル名
***テキストに出力したデータをテーブルにinsertする [#q0b65b39]
mysql> LOAD DATA (LOCAL) INFILE '/tmp/test.csv' INTO TABLE テーブル名
***カンマ区切りのcsvデータをインポート [#i0615ebc]
mysql> LOAD DATA LOCAL
mysql> LOAD DATA (LOCAL)
INFILE '/tmp/test.csv' INTO TABLE テーブル名
CHARACTER SET cp932
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n' ;
***SQLの結果をcsvファイルに出力する [#fe9d9415]
mysql>
SELECT * INTO OUTFILE '/tmp/test.csv'
CHARACTER SET cp932
FIELDS
TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES
TERMINATED BY '\r\n'
FROM テーブル名;
出力ファイルの所有者はmysqlユーザーになるため、ログインユーザーの権限によっては出力後にファイルの読み取りしかできなくなることがあるので注意