gpt4 book ai didi

sqlcipher 附加数据库

转载 作者:行者123 更新时间:2023-12-04 06:10:48 33 4
gpt4 key购买 nike

我正在关注 sqlcipher Api 文档中的示例:http://sqlcipher.net/sqlcipher-api#attach

ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'secret'; -- create a new encrypted database
CREATE TABLE encrypted.t1(a,b); -- recreate the schema in the new database (you can inspect all objects using SELECT * FROM sqlite_master)
INSERT INTO encrypted.t1 SELECT * FROM t1; -- copy data from the existing tables to the new tables in the encrypted database
DETACH DATABASE encrypted;

第一行 CREATE TABLE encrypted.t1(a,b);有 (a,b) 和第二个
INSERT INTO encrypted.t1 SELECT * FROM t1;才不是。

为什么第一行有一个(a,b),它是做什么用的?。

最佳答案

在这种情况下,a 和 b 是列名。文档中对该示例的介绍解释了重要的一点“假设您有一个名为 unencrypted.db 的标准 SQLite 数据库,其中包含一个表 t1(a,b)”。然后:

  • 第一行附加了一个新的加密数据库。
  • 接下来,在加密数据库中创建具有相同名称和列规范的第二个表。
  • 第三行选择原表中的所有数据,插入到加密数据库中的新表中。

  • 因为两个表上的列是相同的,所以没有必要显式列出表列。

    关于sqlcipher 附加数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7810730/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com