我在用工厂男孩做假模特时犯了一个没有方向的严重错误: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/