トップ   編集 差分 バックアップ 添付   新規   最終更新のRSS

mysql/sql の変更点

Top / mysql / sql

#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ユーザーになるため、ログインユーザーの権限によっては出力後にファイルの読み取りしかできなくなることがあるので注意
  編集