{"id":343,"date":"2013-04-29T18:40:57","date_gmt":"2013-04-29T17:40:57","guid":{"rendered":"http:\/\/hamsterhirn.de\/?p=343"},"modified":"2013-04-29T18:41:27","modified_gmt":"2013-04-29T17:41:27","slug":"mysqlimport-und-die-fehlende-set-option","status":"publish","type":"post","link":"https:\/\/hamsterhirn.de\/index.php\/2013\/04\/mysqlimport-und-die-fehlende-set-option\/","title":{"rendered":"mysqlimport und die fehlende SET Option"},"content":{"rendered":"<p>Da ich erst letztens aus einer Datenbank eine Tabelle extrahieren wollte und in eine Andere \u00fcbertragen, dies aber nicht auf dem direkten Weg ging, musste ich einen Umweg \u00fcber eine batch Datei nehmen.<br \/>\nW\u00e4re der MySQL Server und die exportierte Tabelle auf dem gleichen Rechern, h\u00e4tte ich den &#8222;LOAD DATA INFILE&#8220; verwendet.<br \/>\nDa dem nicht so war verwendete ich das mysqlimport Programm. Dort fehlt aber leider der SET Befehl f\u00fcr das parsen der Datumswerte.<br \/>\nNach l\u00e4ngerem verwirrtem Suchen fand ich <a href=\"http:\/\/bugs.mysql.com\/bug.php?id=55666\" target=\"_blank\">eine L\u00f6sung<\/a>.<\/p>\n<p>Die Zeile lautet nun folgenderma\u00dfen:<br \/>\n<pre><code class=\"preserve-code-formatting\">\nc:\\mysqlimport.exe --no-defaults --default-character-set=utf8 --local --delete -v -h 192.168.54.2 --port=3306 -u %dbuser% -p%pw% --ignore-lines=1 --fields-terminated-by=&quot;|&quot; --lines-terminated-by=&quot;\\r\\n&quot; --columns=&quot;id,MitarbeiterID,Mitarbeitername,Rollenname,Archiv,TrainingID,StatusID,Trainingsname, TerminID,@startdate,@enddate,@dummy,@dummy,@dummy,Temp,@dummy) SET StartDate = STR_TO_DATE(@startdate, &#039;%%d.%%m.%%Y %%H:%%i:%%s&#039;), EndDate = STR_TO_DATE(@enddate, &#039;%%d.%%m.%%Y %%H:%%i:%%s&#039;&quot; %dbname% c:\\mitarbeiter_trainings.txt\n<\/code><\/pre><\/p>\n<p>Wie oben auf der Seite steht, muss der SET Befehl in die &#8211;columns eingeflochten werden. Dabei beachten, die Spaltennamenangabe mit einem &#8222;)&#8220; zu beenden und am Ende der &#8211;columns Angabe die abschlie\u00dfende Klammer weglassen. Nur noch das Prozentzeichen mit ebensolchem escapen und schon funktionierte alles wie gewollt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da ich erst letztens aus einer Datenbank eine Tabelle extrahieren wollte und in eine Andere \u00fcbertragen, dies aber nicht auf dem direkten Weg ging, musste ich einen Umweg \u00fcber eine batch Datei nehmen. W\u00e4re der MySQL Server und die exportierte Tabelle auf dem gleichen Rechern, h\u00e4tte ich den &#8222;LOAD DATA INFILE&#8220; verwendet. Da dem nicht [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[168,166,167,15,164,165,169],"class_list":["post-343","post","type-post","status-publish","format-standard","hentry","category-it","tag-fehlt","tag-load-data","tag-missing","tag-mysql","tag-mysqlimport","tag-set","tag-str_to_date"],"_links":{"self":[{"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/posts\/343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/comments?post=343"}],"version-history":[{"count":2,"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/posts\/343\/revisions"}],"predecessor-version":[{"id":345,"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/posts\/343\/revisions\/345"}],"wp:attachment":[{"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/media?parent=343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/categories?post=343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hamsterhirn.de\/index.php\/wp-json\/wp\/v2\/tags?post=343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}