当使用工厂男孩制作假模型时,我有一个令人讨厌的错误,没有方向:
DataError: value too long for type character varying(2)
是否有pythonic(或ruby)方法只打印出数据库中varchar(2)类型的列的名称?我假设它在一些pgadmin3元数据中?谢谢
答案 0 :(得分:3)
对于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适配器中运行该查询之外,我不知道其中一个。
的更多信息