お世話になっております。
現在、phpmyadmin>インポート>ファイル選択(XXX.csv)>インポートの実行
という作業を行っております。
そこでインポートされた結果のイメージは下記の通りです。(実際のCSCもフィールド名を除き、以下の値がカンマ区切りで格納されております)
1col 2col 3col 4col
A 2015 100
A 2016 50
B 2016 10
C 2012 20
D 2015 60
ここで3点ご質問させていただきたく存じます。
①上記のように余裕をもたせて4つのフィールドを準備しておき、実際にはcsvには3フィールドだけ情報が入っているのですが、インポートする際、CSV 入力のカラム数が不正です (行: 1)。のエラーが出ます。
実際にcsvをインポートしても例えばidやタイムスタンプ等csv以外のデータを持たせるフィールドをもたせたいことがあると思うのですが、どのようにインポートすれば実現できますでしょうか?
②インポート画面を見るか限り、そのようなオプションはなかったのですが、
実際には1colはスキップして2colから各フィールドの値をインポートしていき、
1colはAIで自動でid番号を振りたいと考えているのですが、phpmyadmin上、そのような操作は可能でしょうか?もちろんcsvの段階で1col目にidを入れてインポートすることや、4col目にAIを設定することは可能ですが、今回はインポート時に1colをスキップして、2col目からインポートする方法をご存知であればご教示ください。
③このようなデータを毎月csvで流し込んでいくのですが、上記のがn月のデータとするとn+1のデータは例えば下記のようなものが想定されます。
1col 2col 3col 4col
A 2016 50
A 2017 200
B 2017 150
ご覧のように2レコード目が既にn月にinsertしたデータと重複しているため、これを除外して、1レコード目と3レコード目だけをインポートしてあげたいと考えております。
SQL文で条件指定をしてinsert intoならなんとかできそうなのですが、対象のデータがcsvなのでインポートする方法しか知らず、このような条件をつけてインポートする方法があるのかと模索しております。そもそもcsvファイルをSQL文で直接インポートする方法があればその方法又はなければcsvから条件付きでphpmyadminからインポートする方法をご教示願えますでしょうか。
何卒、よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/26 14:09