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

问题描述 投票:0回答:1

我用 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?

据我了解,问题出在普通报价上,数据库看不到。我该如何解决这个问题?

我期待进行插入查询。

python sql insert quotes duckdb
1个回答
0
投票

Python 有两种不同的引号可用于字符串 - 单引号 (') 和双引号 (")

所以你可以编写这样的代码:

con.query("INSERT INTO people VALUES (1, 'Mark'), (2, 'Hannes')")

或者转义内部引号,如下所示:

con.query('INSERT INTO people VALUES (1, \'Mark\'), (2, \'Hannes\')')
© www.soinside.com 2019 - 2024. All rights reserved.