我正在将文件中的文本插入到表格中,很少的行包含“你会”或“不要”等字样。当我在表格中将这些行作为varchar插入时,我收到一条错误说 - “ll”附近:语法错误。我该如何克服这个问题?
答案 0 :(得分:1)
您的单引号被视为字符串的结尾。转义字符串中存在的引号以避免此问题。
答案 1 :(得分:0)
您需要转义SQL语句。如果您使用的是SQL Server,则可以使用QUOTENAME
来解决此问题。
答案 2 :(得分:0)
在撇号引用的字符串中使用两个撇号来插入撇号:
insert into footable (foo) values('you''ll')
答案 3 :(得分:0)
谢谢大家的回复,因为我使用的是sqlite3,库中有内置的字符串格式化功能,所以我能够使用%q而不是%s的sqlite3_mprintf来处理单引号。