重置序列(区分大小写)

Ron*_*ean 1 postgresql postgresql-9.4

我尝试将序列 ( test_Id_seq) 设置为这样的新值(请注意序列名称中的大写字母“I”):

SELECT setval(public."test_Id_seq", (select max("Id") from public.test_events), true);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

错误:缺少表“public”第 1 行的 FROM 子句条目:SELECT setval(public."test_events_Id_seq", (select max("Id... ^ ********** 错误 *****) *****

错误:缺少表“public”的 FROM 子句条目 SQL 状态:42P01

我尝试了括号的不同位置,但没有其他结果。

如何设置序列值?select max() 本身工作正常。

kli*_*lin 5

文字应该用单引号括起来,尝试:

SELECT setval('public."test_Id_seq"', (select max("Id") from public.test_events), true);
Run Code Online (Sandbox Code Playgroud)