我正在为 Blackboard 开发一个 Building Block,并且遇到了与数据库相关的问题。
我正在尝试将四行插入 pgsql 表,但前提是该表为空。该查询作为模式后更新运行,因此在我重新安装构建块时运行。至关重要的是,我不要简单地删除现有值和/或替换它们(否则这将是一个简单而有效的解决方案)。
下面是我现有的查询,它可以完成这项工作,但只针对一行。正如我所提到的,我正在尝试插入四行。我不能简单地多次运行插入,因为在第一次运行之后,表将不再为空。
任何帮助都会得到帮助。
BEGIN;
INSERT INTO my_table_name
SELECT
nextval('my_table_name_SEQ'),
'Some website URL',
'Some image URL',
'Some website name',
'Y',
'Y'
WHERE
NOT EXISTS (
SELECT * FROM my_table_name
);
COMMIT;
END;