我试图使用以下语法从数据库中删除多个表:`
DROP TABLE IF EXISTS B,C,A;
但这会产生语法错误。 评论提到将名称括在反引号中,但这也不起作用。 `
cur.execute("DROP TABLE IF EXISTS `meta`,`urls`;")
sqlite3.OperationalError: near ",": syntax error
`
您必须为每个表发出删除语句。
使用 select 为每个表创建一个 drop 语句,然后剪切并粘贴
select "drop table " || name || ";" as command from sqlite_master where type = "table" and name like "%selection%";