gpt4 book ai didi

sql - 如何让 postgres 判断哪一列导致错误

转载 作者:行者123 更新时间:2023-12-05 05:48:23 26 4
gpt4 key购买 nike

向多列表插入数据时:

INSERT INTO MyTable ("name", ..100+ columns)
VALUES ('Michel', ... 100+ values)

我在创建特定值时出错,因此 PostgreSQL 告诉我们:

ERROR:  value too long for type character varying(2)

我想避免遍历整个表架构来猜测哪一列出现故障。

有没有一种方法可以配置 PostgreSQL,以便它告诉我们是哪一列导致了错误?

最佳答案

一种快速的方法可能是查询数据库的信息模式表并查找最大宽度为 2 的字符列(您的错误暗示):

SELECT column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'MyTable' AND
character_maximum_length = 2;

关于sql - 如何让 postgres 判断哪一列导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70831726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com