簡體   English   中英

如何讓 postgres 告訴哪個列導致錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM