postgresql - postgresql 中不存在列和表之间的关系,即使它确实存在
问题描述
我的数据库中的表列表如下:
clicktracker=> \dt
List of relations
Schema | Name | Type | Owner
--------+-------------------+-------+--------------
public | app_events | table | trackeradmin
public | apps | table | trackeradmin
public | device_info | table | trackeradmin
public | ip_addresses | table | trackeradmin
public | third_party_login | table | trackeradmin
public | traffic | table | trackeradmin
public | users | table | trackeradmin
这是表“用户”的内容。
clicktracker-> \d users
Table "public.users"
Column | Type | Collation | Nullable | Default
-------------------+-----------------------------+-----------+----------+----------------------------
Ip Address | character varying(50) | | |
Store Country | character varying(50) | | |
Visit Time | timestamp without time zone | | |
User Unique ID | integer | | not null | nextval('"users_User Unique ID_seq"'::regclass)
Phone Number | character varying(50) | | |
Email | character varying(50) | | |
Passwords | character varying(50) | | |
3rd Party User Id | integer | | |
Login Type | character varying(50) | | |
App Id | character varying(40) | | |
code | character varying | | |
verified | integer | | |
如您所见,此处明显存在“密码”列。但是,当我尝试将“密码”列的类型更改为 VARCHAR(100) 时,会发生此错误。
clicktracker=> ALTER TABLE users ALTER COLUMN passwords TYPE varchar(100);
ERROR: column "passwords" of relation "users" does not exist
我已经在谷歌上搜索了几个小时来解决这个问题,但没有得到任何结果。有人在这里发现问题吗?
解决方案
推荐阅读
- javascript - 带有 Windows 凭据的 GET 和 POST 请求(Node.js、Electron)
- visual-studio - 从 VS 项目模板中的默认名称中删除数字
- azure-active-directory - 使用 Azure AD 和 ADAL 进行 SPA Angular 应用程序身份验证的选项。
- java - spring-boot 2.1.0 mongo - CodecConfigurationException:找不到类 java.time.Year 的编解码器
- excel - 背后的VBA计数器逻辑
- python - 如何按空格和下划线拆分字符串?
- python - 在 VS 代码中具有自动完成功能的交互式 python 控制台
- python - 我试图阻止一个列表循环,因为它是空的。我一直得到的是 indexerror can't pop from an empty list
- swift - 无法加载 Info.plist 异常 (eGPUOverrides)
- c# - 如何对web api控制器的void方法进行单元测试