我在用工厂男孩做假模特时犯了一个没有方向的严重错误:
DataError: value too long for type character varying(2)
是否有pythonic(或ruby)方法只打印数据库中varchar(2)类型的列的名称?我想是在PGADMIN3元数据里吧?谢谢你

最佳答案

对于postgres查询,我认为这符合您的要求。

SELECT column_name FROM information_schema.columns WHERE table_name='some_table' AND data_type='varchar(2)';

这只会选择一个特定表中的所有varchar(2)列,但您可以删除该部分以在整个数据库中获取它们。您还可以为数据库中的特定模式添加table_schema='some_schema'
就pythonic或ruby的方式而言,除了在psycopg或其他postgres适配器中运行该查询之外,我不知道还有其他方法。
有关information_schema.columns的更多信息

关于python - pythonic打印数据库中列条件的方法(psql),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31710837/

10-13 08:27
查看更多