0

我想向SQLite数据库中的现有列添加约束。但是,我读到这是不可能的。我尝试了如何重命名 SQLite 数据库表中的列?,但似乎缺少所有元数据的复制。

我非常想要一个给定表的精确副本,除了新的约束。

例如,该命令如何INSERT复制所有元数据,因此索引将正确增加。

4

1 回答 1

0

我不是 sqlite3 的重度用户,但您可以使用命令行获取数据和“创建表”和“创建索引”命令。我正在使用来自 Google chrome 浏览器的“历史”数据库,其中有一个名为“访问”的表。“模式插入”命令表示以可用于输入此数据的格式提供输出。“.schema 访问”命令表示要显示“创建表”和“创建索引”语句。'select..' 语句为您提供数据。我使用的数据库似乎没有任何外键约束,但如果您的数据库有任何外键约束,它们很可能是“创建表”信息的一部分。

sqlite3 History

.mode insert

.schema visits

select * from visits;
于 2013-05-16T10:49:40.520 回答