You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL运行匿名块报42601:int附近语法错误问题求助

问题根因说明
  • 语法层面错误(触发42601报错的直接原因):
    PostgreSQL中DECLARE是PL/pgSQL的变量声明关键字,不能单独执行,必须嵌套在DO匿名块、存储过程或者自定义函数的语法结构内,直接单独运行DECLARE声明段就会触发位置14附近的int语法报错。
  • 逻辑层面错误:
    你声明col_1_input的类型为int整型,但给它赋的值是UUID格式的字符串'21bb232s-3r22-8ns1-ad31-2f78c1c52b7a',类型完全不匹配,即便语法修正后运行也会抛出类型不兼容错误。
修正后示例代码
DO $$ -- 匿名块起始标识
DECLARE
    id int;
    col_1 int; 
    -- 可按需调整为uuid或varchar类型匹配赋值内容
    col_1_input uuid = '21bb232s-3r22-8ns1-ad31-2f78c1c52b7a'; 
    audit_datetime timestamp(3);
    audit_datetime_input timestamp(3) = '1612-09-10 12:02:20';
    audit_action varchar(100);
BEGIN
    -- 此处填写实际要执行的业务逻辑
    RAISE NOTICE 'col_1_input的值为:%', col_1_input;
END $$;

内容的提问来源于stack exchange,提问作者Shubhanshu Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 18:15:03