mirror of
https://github.com/tursodatabase/limbo.git
synced 2025-07-07 12:35:00 +00:00
Fix import csv failing when single quote is in string
This commit is contained in:
parent
3bc86a3cfc
commit
ce8600a695
3 changed files with 5 additions and 4 deletions
|
@ -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"
|
|
Loading…
Add table
Add a link
Reference in a new issue