小编jfr*_*k53的帖子

PostgreSQL 和默认模式

每当我在 PostgreSQL Maestro 中创建一个全新的数据库时,它都会创建以下默认模式列表:

在此处输入图片说明

现在根据我的理解,模式就像组织文件夹等。所以我的问题是当我创建新数据库时是否需要所有这些模式?如果是这样,它们在 PG 方面用于什么,因为我自己永远不会使用它们。

我可以理解,information_schema因为这是在服务器上安装 MySQL 的默认设置,尽管我不明白为什么数据库需要它自己而不是整个服务器,但我猜每个数据库类型都有他自己的。

schema postgresql

9
推荐指数
2
解决办法
9678
查看次数

MySQL 使用新 ID 插入两个表

我正在尝试选择数据库中已有的数据,并使用从表一生成的 ID 将其插入到两个表中。

table1包含配置选项,table2包含定价数据。Table2使用来自 的自动 ID table1

我有所有这些产品,Table1我必须在该表的另一个组中使用相同的配置选项,但 WHMCS 没有配置选项的副本。

我正在考虑进入表格并运行一个选择查询,如下所示:

INSERT INTO tblproductconfigoptionssub 
    (
        id
        , configid
        , optionname
        , sortorder
        , hidden
    ) 
SELECT 
    NULL
    , 76
    , optionname
    , sortorder
    , hidden 
FROM tblproductconfigoptionssub 
WHERE configid = 41
Run Code Online (Sandbox Code Playgroud)

这适用于第一个表中的数据,通过从配置组 ID 41 中选择所有记录并重新插入它们,除了现在它们链接到配置组 76。

表 2 包含定价数据,它有一个名为的列relid,该列链接到从上面的 tblproductconfigoptionssub 生成的 ID。

表 2 已经在其原始 ID 下为表 1 中的项目定价。必须复制 Table2 中的记录,但使用上述查询生成的新 ID。

如何修改上面的语句以将新数据和价格一起插入到 Table2 中?

我真的不想为此做一个 PHP 脚本。但是,我想我需要创建一个 MySQL 函数来从配置组 …

mysql insert transaction select

5
推荐指数
1
解决办法
4838
查看次数

标签 统计

insert ×1

mysql ×1

postgresql ×1

schema ×1

select ×1

transaction ×1