いつもお世話になっております。
下記のようなMysqlのデータをPostgreSQLに移行しようと思っています。
SQL
1CREATE TABLE meisai ( 2 sycd char(5), 3 npdate char(8), 4 gyono int, 5 vssttime time, 6 vsedtime time, 7 vsmemo varchar(500), 8 PRIMARY KEY (sycd,npdate,gyono) 9);
Mysql側で下記のようにエクスポートし、
SQL
1select * from meisai 2into outfile 'f:/temp/meisai.csv' 3fields terminated by ',' 4optionally enclosed by '"' 5lines terminated by '\r\n';
PostgreSQLで下記のようにインポートしました。
SQL
1copy meisai from 'f:/temp/meisai.csv' with CSV;
しかし、インポート時に、time型の列でエラーが出たので調べてみると、
Mysqlでエクスポートした時に、"15:22:00" の形で吐き出されてしまうことが原因のようです。
ダブルクォーテーションを外した状態、15:22:00 にエディタで修正すると、エラーが出なくなります。
Excelで取り込んで加工すれば""を外すことは出来なくもないと思うのですが、何度も行うことになると間違いも発生するため、SQLで何とかならないが調べてみたのですが、select時に、TIME_FORMAT(vstime,'%H:%i:%s') などとしても、""で囲まれて同じことになります。
何か対処策はあるのでしょうか?
識者の方のアドバイス頂けたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/04 09:36