我想向SQLite
数据库中的现有列添加约束。但是,我读到这是不可能的。我尝试了如何重命名 SQLite 数据库表中的列?,但似乎缺少所有元数据的复制。
我非常想要一个给定表的精确副本,除了新的约束。
例如,该命令如何INSERT
复制所有元数据,因此索引将正确增加。
我想向SQLite
数据库中的现有列添加约束。但是,我读到这是不可能的。我尝试了如何重命名 SQLite 数据库表中的列?,但似乎缺少所有元数据的复制。
我非常想要一个给定表的精确副本,除了新的约束。
例如,该命令如何INSERT
复制所有元数据,因此索引将正确增加。
我不是 sqlite3 的重度用户,但您可以使用命令行获取数据和“创建表”和“创建索引”命令。我正在使用来自 Google chrome 浏览器的“历史”数据库,其中有一个名为“访问”的表。“模式插入”命令表示以可用于输入此数据的格式提供输出。“.schema 访问”命令表示要显示“创建表”和“创建索引”语句。'select..' 语句为您提供数据。我使用的数据库似乎没有任何外键约束,但如果您的数据库有任何外键约束,它们很可能是“创建表”信息的一部分。
sqlite3 History
.mode insert
.schema visits
select * from visits;