MySQL用户求助:PostgreSQL查看数据类型的正确命令(原命令无效)
PostgreSQL查看数据类型的正确方法
针对单列查询
如果只想查看某一列的数据类型,直接用SQL查询系统视图information_schema.columns:
SELECT data_type, udt_name FROM information_schema.columns WHERE table_name = '你的表名' AND column_name = '你的列名';
注意:如果表名/列名包含大写字母或特殊字符,需要用双引号包裹,比如table_name = "UserTable"。
查看整表结构(含列类型)
PostgreSQL的psql客户端里,用元命令\d可以查看表结构,你之前用\d table_name没生效,大概率是这几个原因:
- 表名拼写错误(PostgreSQL默认区分大小写,除非建表时用小写)
- 表不在默认的
publicschema下,需要指定schema,比如\d schema_name.table_name - 表名包含大写字母,必须加双引号,比如
\d "YourTableName"
如果需要更详细的信息(比如列的注释、约束细节),可以用\d+ table_name。
为什么你之前的命令没用?
describe column_name;是MySQL/MariaDB的专属命令,PostgreSQL不支持该语法。\d table_name失效通常是表名的大小写、schema归属问题导致的,按上面的修正方式即可解决。
内容的提问来源于stack exchange,提问作者cinut
相关产品推荐
相关产品推荐

