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

SQLite:如何向数据库中的所有表添加列?,sql,sqlite,alter-table,Sql,Sqlite,Alter Table,我对SQLite(SQL整体)是相当陌生的。我创建了一个数据库并在其中创建了多个表,突然意识到我忘了向其中添加一列。现在我有280个表,它们的名称不同,没有列。我尝试添加*并与SELECT组合,但它给出了一个错误。我怎样才能做到呢 我的代码: ALTER TABLE "MYBUS.*" ADD COLUMN STOPID int null; 请参阅此链接 即使它适用于SQL Server,这也应该有助于您入门 确保在将列名添加到表之前对其执行检查 3小时后问题终于解决。 在寻找了一段时间后,我

我对SQLite(SQL整体)是相当陌生的。我创建了一个数据库并在其中创建了多个表,突然意识到我忘了向其中添加一列。现在我有280个表,它们的名称不同,没有列。我尝试添加*并与SELECT组合,但它给出了一个错误。我怎样才能做到呢

我的代码:

ALTER TABLE "MYBUS.*" ADD COLUMN STOPID int null;
请参阅此链接

即使它适用于SQL Server,这也应该有助于您入门


确保在将列名添加到表之前对其执行检查

3小时后问题终于解决。 在寻找了一段时间后,我偶然发现了这个答案

我运行了代码:
从sqlite_master选择'alter table'| | tbl_name | | | add STOPID int null'


它返回了所有需要的280个SQL查询,但都带有引号,因此我从中获取了线索,创建了一个python正则表达式脚本并运行了它。工作起来很有魅力,在10行代码内,我就能够为我所有的280个表添加一列。

你到底在尝试什么?为什么需要280个表?听起来像是数据库设计的噩梦-让我猜猜:每次有新的“公交”时,你都需要添加一个新表。我正在为我的城市建立公交线路数据库。我创建了那些以站点名称、站点位置、总线id为列的表,但忘记添加站点id。表名称的第二部分中的信息是什么?尝试时出现错误。作为一个傻瓜,我不知道用什么来代替什么。