当前位置: 首页 > 知识库问答 >
问题:

PostgreSQL错误:42P01:关系“[Table]”不存在

穆飞星
2023-03-14
create table "TEST" ("Col1" bigint);
select table_schema, table_name from information_schema.tables where not table_schema='pg_catalog' and not table_schema='information_schema';

我在列名方面也遇到了同样的问题,但我希望如果我能找到一个解决表名问题的方法,那么类似的方法也能适用于列名。

共有1个答案

通和裕
2023-03-14

您有两个选择:-不加引号:那么所有内容都将自动为小写且不区分大小写-加引号:从现在起所有内容都区分大小写。

我强烈建议不要使用引号,并使PostgreSQL的行为不区分大小写。它让生活变得轻松多了。一旦开始引用,就必须在任何地方使用它,因为PostgreSQL将开始变得非常精确。

例如:

   TEST = test       <-- non case sensitive
   "Test" <> Test    <-- first is precise, second one is turned to lower case
   "Test" = "Test"   <-- will work
   "test" = TEST     <-- should work; but you are just lucky.
 类似资料: