我在sqlite中遇到双引号错误

htzpubme  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(467)

在c/p到sqlite编辑器之后,我正在excel中准备sql查询。我试过两个不同的编辑器,问题是一样的。例如,在excel中,这就是我的查询的外观

INSERT INTO jokes_table (id, title, joke, cat, fav, bookmark)
VALUES ("9", "There''s this dyslexic guy... he walked into a bra...", "There''s this dyslexic guy... he walked into a bra...", "Bar", "0", "0");

在sqlite编辑器中,它变成

"INSERT INTO jokes_table (id, title, joke, cat, fav, bookmark) VALUES (""1"", ""What do you call a cow with no legs?

Ground Beef!"", ""What do you call a cow with no legs?

Ground Beef!"", ""Animal"", ""0"", ""0"");"

查询的开头和结尾都有额外的引号。我知道这是因为“底线”,但是如果我手动删除多余的引号,编辑器就可以运行代码而没有任何错误,即使它有底线。有10000个查询,我无法手动删除。我该怎么修?谢谢

v6ylcynt

v6ylcynt1#

这也许不是最好的方法,但你可以把它存起来 Formatted Text (Space delimited) 然后用它来复制粘贴。
在excel 2019中
另存为>更多选项>
Save As Type 下拉选择 Formatted Text (Space delimited) 将文件重命名为filename.txt(.txt&not)。(prn)
从那里打开并复制粘贴
格式见下面的屏幕截图

另外一个解决方法是使用notepad++。
在记事本中打开csv++
按alt并选择all " 在您的查询和删除开始。
选择 ;" ->按 CTRL+H ->替换 ;"; .
完成
请参见下面的gif

相关问题