我用 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 有两种不同的引号可用于字符串 - 单引号 (') 和双引号 (")
所以你可以编写这样的代码:
con.query("INSERT INTO people VALUES (1, 'Mark'), (2, 'Hannes')")
或者转义内部引号,如下所示:
con.query('INSERT INTO people VALUES (1, \'Mark\'), (2, \'Hannes\')')