black}Windows・Linuxを中心に書き留めるIT技術系の備忘録。2016.04.01この記事は約3分で読めます。INFILEコマンドというもので、テキストファイルやCSVファイルのデータをインポートすることができる。INFILEコマンドを使用するのは、PostgreSQLからMySQLへデータ移行するため。INFILEコマンドを使用する必要があるようです。今回のバージョンは以下です。INFILEコマンドの構文は以下のよう。[テーブル名];データファイルが先頭行なし、タブ区切り、フィールド囲み文字なし、改行コードCR+LF(\r\n)の場合、オプションは特に何もいらない。それらをコマンドオプションで指定することができる。データファイルをMySQLのdataフォルダに置いて実行することになるので、実行ユーザーにFILE権限を付与する必要がある。INFILE」とすればOK。実際のコマンドラインから実行するサンプルはこのような感じ。WARNINGSコマンドで確認しよう。INFILEコマンドを使用する場合、以下の項目でエラーとなった。boolean型の項目timestamp型の項目まず、PostgreSQLでboolean型の項目は、データはt/f(true/false)の文字列で抽出されていたが、MySQLではtinyint型(1桁)となる。t/fを0/1へと置換してやる必要があった。次に、PostgreSQLのtimestamp型の項目をMySQLのdatetime型の項目へと変換しようとしていたので、データの小数点以下の秒数を切り捨てた。以上で、無事にインポートできました。SQL\よかったらシェアしてね/Twitter0Facebook0はてブ0Pocket0LINEコピーえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。最新情報をお届けします。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ホームデータベースえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。プロフィールプライバシーポリシーお問い合わせサイトマップ検索タイトルとURLをコピーしました。