勉強したことのメモ

webプログラマが勉強したことのメモ。

MySQLでCSVから列を指定してインポート

      2020/10/01

MySQLでCSVからデータをインポートしたかった。またエクセル風にいうA列はidカラム、B列はnameカラムといったように列とカラムを紐付けてインポートしたい。以下に対応方法をメモ。

 

対応方法

「/var/www/html/data.csv」はインポートしたいCSVファイルの保存場所を、test_tableはテーブル名に適宜書き換える。@1はA列、@2はB列といった形になる。

尚、日本語データが入らず半角英数字や日時は入るといった場合は文字コードを疑う。

 

参考サイト

CSVファイルをMySQLにインポートするSQL文

 

所感

今までだとCSVデータをPHPで読み取り、PHPからMySQLに格納する方法を取っていたが今回の方法の方が楽そう。

 - 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でオートインクリメントを使用せずにグループ毎で連番を割り振りたかった。 ...