[英]How to make postgres tell which column is causing an error
在將數據插入到具有許多列的表中時:
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.