Flask应用可访问PostgreSQL的user表,终端查询结果异常求助
解决PostgreSQL中user表查询仅显示简略数据的问题
嘿,我一眼就看出问题在哪啦!你碰到的这个情况是因为user在PostgreSQL里是保留关键字,当你直接执行SELECT * FROM user;的时候,数据库并没有把它当成你创建的表,而是解析成了内置的user函数——这个函数的作用就是返回当前数据库的用户名,所以你才只看到了一行fatih的结果。
而你的course表能正常查询,完全是因为course不是PostgreSQL的保留关键字,数据库能准确识别它是你创建的业务表。
快速解决办法
只需要把表名用双引号括起来,强制PostgreSQL把它识别为自定义表名就行:
SELECT * FROM "user";
执行这个命令后,你应该就能看到和course表格式一致的完整user表数据啦!
内容的提问来源于stack exchange,提问作者fatih
相关产品推荐
相关产品推荐

