我希望使用psycopg2
Python包(2.7)列出表的所有列名。但我无法执行以下查询 -
cur.execute("\d my_table");
psycopg2.ProgrammingError: syntax error at or near "\"
是否有替代方法可以使用psycopg2
列出表的列名?请指出任何重复。谢谢!
答案 0 :(得分:5)
命令行psql
有一些快捷方式,例如\d
,但它不是SQL的一部分。您需要的是查询information_schema
:
SELECT column_name FROM information_schema.columns WHERE table_name = 'my_table';
编辑:命令行psql -E
将回显用于实现\d
的SQL查询和其他反斜杠命令(无论何时使用),这是一个非常重要的信息其中一个在psql提示符中)正如@piro写的评论。这样你很容易得到你想要的东西
谢谢@piro!