mirror of
https://github.com/aljazceru/turso.git
synced 2026-01-07 18:24:20 +01:00
Merge pull request #626 from psvri/fix_csv_quote_import
Fix import csv failing when file contains single quote
This commit is contained in:
@@ -81,7 +81,8 @@ impl<'a> ImportFile<'a> {
|
||||
|
||||
for r in record.iter() {
|
||||
values_string.push('\'');
|
||||
values_string.push_str(r);
|
||||
// The string can have a single quote which needs to be escaped
|
||||
values_string.push_str(&r.replace("'", "''"));
|
||||
values_string.push_str("',");
|
||||
}
|
||||
|
||||
|
||||
@@ -253,10 +253,10 @@ def test_import_csv(test_name: str, options: str, import_output: str, table_outp
|
||||
table_output,
|
||||
)
|
||||
|
||||
test_import_csv('no_options', '--csv', '', '1|2.0|String1\n3|4.0|String2')
|
||||
test_import_csv('no_options', '--csv', '', '1|2.0|String\'1\n3|4.0|String2')
|
||||
test_import_csv('verbose', '--csv -v',
|
||||
'Added 2 rows with 0 errors using 2 lines of input'
|
||||
,'1|2.0|String1\n3|4.0|String2')
|
||||
,'1|2.0|String\'1\n3|4.0|String2')
|
||||
test_import_csv('skip', '--csv --skip 1', '' ,'3|4.0|String2')
|
||||
|
||||
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
1,2.0,"String1"
|
||||
1,2.0,"String'1"
|
||||
3,4.0,"String2"
|
||||
|
Reference in New Issue
Block a user