2017-11-29 2 views
1

mysqldump verwendet LF in Feldwerten, Ist es möglich, Zeilenumbrüche anstelle von LF zu erhalten?mysqldump - Wie bekomme ich Zeilenumbrüche statt LF im Inhalt?

INSERT IGNORE INTO `tbl1` VALUES (1, 2, "A\nB\nC"); 
INSERT IGNORE INTO `tbl1` VALUES (1, 2, "A 
B 
C"); 
+0

I ähnliches Problem haben: Die Linien sind, gefolgt von zusätzlichen^M-Symbol. Momentan entferne ich es manuell mit vim (ersetzen durch leer). Aber ich habe es satt und suche auch nach einer normalen Lösung ... – zhekaus

Antwort

1

mysqldump speichert die Daten so, wie sie eingefügt wurden. Wenn Sie Daten transformieren möchten, sollten Sie dies direkt nach dem Dumping tun. Sie können sed für diese oder was auch immer Sie bevorzugen.

Dies wandelt \ n \ r zu \ n mit sed:

mysqldump.exe -uuser -p mydb | sed "s/\\\r\\\n/\\\n/g" 
Verwandte Themen