JCB
12.07.2006, 19:52
Moin,
ich muss täglich mehrere Dateien einlesen die sind Fixed Lenght. Leider enthalten diese manchmal auch Anführungszeichen im Text, so daß MySQL meckert und die nicht importieren will. Wie kann ich Mysql sagen daß er alle " aus diesem Import ignoriert?
root@KanoServer:/pub/l# awk 'BEGIN{FIELDWIDTHS="10 9 90 64 64 30 30 9 2 16 5 16 200 1"};{print "INSERT INTO TEMP_MST (UID, Name1, Address1, Address2, City, State, Postcode, Country,Phone,NationalRegisterType, NationalRegisterNumber, Comment,Type) VALUES(\""$1"\",\""$2"\",\""$3"\",\""$4"\",\""$5"\",\""$6"\",\""$7"\",\""$8"\",\""$9"\",\""$10"\",\""$11"\",\""$12"\",\""$13"\",\""$14"\");"}' /pub/Test_Sql/input.txt | mysql -r -u root --password=geheim sollers_min
Jemand ne Idee?
Danke,
JCB
ich muss täglich mehrere Dateien einlesen die sind Fixed Lenght. Leider enthalten diese manchmal auch Anführungszeichen im Text, so daß MySQL meckert und die nicht importieren will. Wie kann ich Mysql sagen daß er alle " aus diesem Import ignoriert?
root@KanoServer:/pub/l# awk 'BEGIN{FIELDWIDTHS="10 9 90 64 64 30 30 9 2 16 5 16 200 1"};{print "INSERT INTO TEMP_MST (UID, Name1, Address1, Address2, City, State, Postcode, Country,Phone,NationalRegisterType, NationalRegisterNumber, Comment,Type) VALUES(\""$1"\",\""$2"\",\""$3"\",\""$4"\",\""$5"\",\""$6"\",\""$7"\",\""$8"\",\""$9"\",\""$10"\",\""$11"\",\""$12"\",\""$13"\",\""$14"\");"}' /pub/Test_Sql/input.txt | mysql -r -u root --password=geheim sollers_min
Jemand ne Idee?
Danke,
JCB