尝试创建一个存储过程以将数据插入 postgresql 数据库 - 如何自动输入主键?

Trying to create a stored procedure to insert data into postresql database - how to automatically enter primary key?

我正在尝试创建一个存储过程以将数据插入 PostgreSQL 13 数据库中的 table。如何自动输入主键?

这是我制作 table

的方法
CREATE TABLE public.testing_serial
(
    id integer NOT NULL DEFAULT nextval('testing_serial_id_seq'::regclass),
    name character varying COLLATE pg_catalog."default",
    age integer,
    CONSTRAINT testing_serial_pkey PRIMARY KEY (id)
)

这是我尝试的存储过程并调用它

CREATE OR REPLACE PROCEDURE test_input("name" character varying,
                                        "age" integer)
LANGUAGE SQL
AS $$
INSERT INTO testing_serial VALUES ("name","age");
$$;

CALL test_input('Cheese',2000);

我收到以下错误并推测 SQL 需要“id”列的输入。那是对的吗?如何在输入时自动生成ID?

错误:列“id”是整数类型,但表达式是字符类型变化

第 5 行:插入 testing_serial 值(“姓名”,“年龄”); ^ 提示:您将需要重写或转换表达式。 SQL 状态:42804 字符数:145

您需要使用 INSERT 语句指定列列表:

INSERT INTO testing_serial (name, age) VALUES ("name","age");