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