表有数据时无法创建项目

问题描述 投票:0回答:2

我有一个问题,如果我的表是空的,我可以使用 Directus 创建新项目。但是,如果表已有数据,我会收到错误 ID:值必须是唯一的。我的 ID 使用自动增量。你知道我做错了什么吗?

content-management-system directus
2个回答
2
投票

从另一个directus和数据库导入数据后,我遇到了类似的问题。我能够通过使用 psql 进入 postgres 数据库并使用

SELECT setval('my_table_id_seq', (SELECT max(id) FROM my_table));
重置自动增量,然后插入一行
INSERT INTO my_table(column1, column2, ...) VALUES (value1, value2, ...);
来解决此问题,之后我能够通过指令创建新的表行。


0
投票

您也可以继续按“保存”并继续收到错误,直到序列到达下一个可用值,只要这样做就可以了。 :笑:

© www.soinside.com 2019 - 2024. All rights reserved.