MySQLでCSVから列を指定してインポート
2020/10/01
MySQLでCSVからデータをインポートしたかった。またエクセル風にいうA列はidカラム、B列はnameカラムといったように列とカラムを紐付けてインポートしたい。以下に対応方法をメモ。
対応方法
1 2 3 4 5 6 |
load data local infile "/var/www/html/data.csv" into table test_table fields terminated by ',' optionally enclosed by '"' (@1,@2,@3) SET id = @1, name = @2, age = @3 |
「/var/www/html/data.csv」はインポートしたいCSVファイルの保存場所を、test_tableはテーブル名に適宜書き換える。@1はA列、@2はB列といった形になる。
尚、日本語データが入らず半角英数字や日時は入るといった場合は文字コードを疑う。
参考サイト
所感
今までだとCSVデータをPHPで読み取り、PHPからMySQLに格納する方法を取っていたが今回の方法の方が楽そう。
関連記事
-
-
MySQLiで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法
phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...
-
-
MySQLの値について
既存プログラムの解析をしてて知ったこと。 MySQLの構造で「int(11)」と ...
-
-
MySQLでtime型データの減算と条件検索
MySQLでtime型データからint型データの減算を行い、減算後のデータを検索 ...
-
-
MySQLのエラーメール送付
MySQLエラーを取得してエラーメール送付。 <? error_repor ...
-
-
MySQLのREGEXPで半角記号を検索したい場合
MySQLのREGEXPで半角記号を検索したい場合 \\を付けてエスケープしない ...
-
-
お名前.comの共用サーバー(SD)にphpmyadminを入れる
公式で書いてあるやつは3.4.2だけど、もうちょっと新しいバージョンを入れたかっ ...
-
-
お名前SDサーバにMySQLデータのインポート
お名前.comのレンタルサーバにそこそこ大きいサイズのMySQLデータを移行した ...
-
-
MySQLで大文字小文字
半角英数字のみのフォームで入力した値を検索した際、 データに差異が発生。 [Aa ...
-
-
エラー管理まとめ
■エラーログをとる。 error_reporting(E_ALL ^ E_NOT ...
-
-
MySQLでグループ毎に連番を設定する方法
MySQLでオートインクリメントを使用せずにグループ毎で連番を割り振りたかった。 ...
- PREV
- グラフ表示ライブラリのamChartsがよさそう
- NEXT
- 市区町村のMySQL用データが欲しい