每当我在 PostgreSQL Maestro 中创建一个全新的数据库时,它都会创建以下默认模式列表:
现在根据我的理解,模式就像组织文件夹等。所以我的问题是当我创建新数据库时是否需要所有这些模式?如果是这样,它们在 PG 方面用于什么,因为我自己永远不会使用它们。
我可以理解,information_schema
因为这是在服务器上安装 MySQL 的默认设置,尽管我不明白为什么数据库需要它自己而不是整个服务器,但我猜每个数据库类型都有他自己的。
我正在尝试选择数据库中已有的数据,并使用从表一生成的 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 函数来从配置组 …