如何在 DuckDB 中指定 SQL 读取普通引号中的字符串?

How can I specify for SQL to read a string in ordinary quote in DuckDB?

提问人:Антон Попенко 提问时间:11/7/2023 更新时间:11/7/2023 访问量:49

问:

我用 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看不到。我该如何解决这个问题?

我期待进行插入查询。

python sql 插入 引号 duckdb

评论


答:

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
谢谢你的回答,它对我有用!