可以从 sqlite3 数据库中删除多个表吗?

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

我试图使用以下语法从数据库中删除多个表:`

DROP TABLE IF EXISTS B,C,A;

但这会产生语法错误。 评论提到将名称括在反引号中,但这也不起作用。 `

    cur.execute("DROP TABLE IF EXISTS `meta`,`urls`;")
sqlite3.OperationalError: near ",": syntax error

`

sql sqlite
2个回答
2
投票

您必须为每个表发出删除语句。


0
投票

使用 select 为每个表创建一个 drop 语句,然后剪切并粘贴

select "drop table " || name || ";" as command from sqlite_master where type = "table" and name like "%selection%";
© www.soinside.com 2019 - 2024. All rights reserved.