【问题标题】:Copy SQLite table including metadata复制包含元数据的 SQLite 表
【发布时间】:2013-05-11 03:33:36
【问题描述】:

我想为我的SQLite 数据库中的现有列添加一个约束。但是,我read 认为这是不可能的。 我尝试了How do I rename a column in a SQLite database table? 的解决方案,但似乎缺少所有元数据的复制。

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

INSERT 命令看起来如何复制所有元数据,从而索引将正确增加,例如。

【问题讨论】:

    标签: sqlite metadata insert-update sql-insert


    【解决方案1】:

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

    sqlite3 History
    
    .mode insert
    
    .schema visits
    
    select * from visits;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-20
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多