SQLite:如何向数据库中的所有表添加一列?

SQLite: How to add a column to all the tables in the database?

我对 SQLite 很陌生(SQL 总的来说)。我创建了一个数据库并在其中创建了多个表,突然意识到我忘记了向它们添加一列。现在我有 280 个具有不同名称但没有列的表。我尝试添加 * 并与 SELECT 组合,但它给出了一个错误。我怎样才能完成它?

我的代码:

ALTER TABLE "MYBUS.*" ADD COLUMN STOPID int null;

看到这个linkhttps://dba.stackexchange.com/questions/160145/add-columns-to-all-tables-in-a-database-if-the-columns-dont-exist

即使它适用于 SQL 服务器,这也应该有助于您入门。

确保在将列名称添加到 table 之前对其进行检查。

3个小时后问题终于解决了。 搜索了一段时间后,我偶然发现了这个答案 SQlite alter table with result from select statement

我运行代码:select 'alter table '||tbl_name||' add STOPID int null' from sqlite_master

它返回了所有需要的 280 个 SQL 查询但带有引号,所以我从 this.lau 中获取线索并创建了一个 python 正则表达式脚本和 运行 它.工作起来非常棒,在 10 行代码内我就能够向我所有的 280 个表中添加一列。