2017-11-29 20 views
1

mysqldumpはフィールド値にLFを使用しますが、LFではなく改行を取得できますか?mysqldump - LFの代わりに改行を取得する方法

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

これは、n \ rをsedと\ nはに\ を変換ラインは、余分な^ Mのシンボルが続いています。現在私はそれを手動でvimで削除します(空に置き換えてください)。しかし、私はそれにうんざりして、私も通常の解決策を探しています... – zhekaus

答えて

1

mysqldumpデータが挿入されたときにダンプします。 データを変換する場合は、ダンプの直後にデータを変換する必要があります。 これにはsedを使用できます。私は同様の問題を持っている

mysqldump.exe -uuser -p mydb | sed "s/\\\r\\\n/\\\n/g" 
関連する問題