提问人:Антон Попенко 提问时间:11/7/2023 更新时间:11/7/2023 访问量:49
如何在 DuckDB 中指定 SQL 读取普通引号中的字符串?
How can I specify for SQL to read a string in ordinary quote in DuckDB?
问:
我用 DuckDB 编写了一个 python 查询:
import duckdb
con = duckdb.connect()
con.query('CREATE TABLE people(id INTEGER, name VARCHAR);')
con.query('INSERT INTO people VALUES (1, 'Mark'), (2, 'Hannes')')
但收到一条错误消息:
con.query('INSERT INTO people VALUES (1, 'Mark'), (2, 'Hannes')') ^ SyntaxError: invalid syntax. Perhaps you forgot a comma?
据我了解,问题出在普通报价上,DB看不到。我该如何解决这个问题?
我期待进行插入查询。
答:
2赞
Mause
11/7/2023
#1
Python 有两个不同的引号可用于字符串 - 单引号 (') 和双引号 (“)
因此,您可以编写如下代码:
con.query("INSERT INTO people VALUES (1, 'Mark'), (2, 'Hannes')")
或者转义内部引号,如下所示:
con.query('INSERT INTO people VALUES (1, \'Mark\'), (2, \'Hannes\')')
评论
0赞
Антон Попенко
11/8/2023
谢谢你的回答,它对我有用!
评论