从 Python 的文档(https://docs.python.org/3/library/sqlite3.html#sqlite3.Cursor.execute),我应该能够使用参数化占位符执行 SQL 语句。然而,下面的代码不起作用。
import sqlite3
conn = sqlite3.connect("temp.db")
c = conn.cursor()
c.execute("create table ? (foo text, bar text)", ("table_name",))
conn.commit()
conn.close()
我收到一个错误:
Traceback (most recent call last):
File "main.py", line 6, in <module>
c.execute("create table ? (foo text, bar text)", ("table_name",))
sqlite3.OperationalError: near "?": syntax error
但是如果我不使用参数化占位符,它就可以工作。
慕姐4208626
相关分类