gpt4 book ai didi

django - 无法删除 PostgreSQL 中的列

转载 作者:搜寻专家 更新时间:2023-10-30 23:42:52 24 4
gpt4 key购买 nike

我是 PostgreSQL 的新手,只知道数据库的基本操作。我有一个名为 neuro_db 的数据库,用户名为 neuro_user。现在我发现我无法从 neuro_db 中删除表中的列。

在 ubuntu 14.04 中尝试 psql neuro_db 后,我进入了一个以 neuro_db=# 开头的命令行。 \d 命令将显示如下表格:

                         List of relations
Schema | Name | Type | Owner
--------+-----------------------------------+----------+------------
public | auth_group | table | neuro_user
public | auth_group_id_seq | sequence | neuro_user
public | auth_group_permissions | table | neuro_user
public | auth_group_permissions_id_seq | sequence | neuro_user
public | auth_permission | table | neuro_user
public | auth_permission_id_seq | sequence | neuro_user
public | auth_user | table | neuro_user
public | auth_user_groups | table | neuro_user
public | auth_user_groups_id_seq | sequence | neuro_user
public | auth_user_id_seq | sequence | neuro_user
public | auth_user_user_permissions | table | neuro_user
public | auth_user_user_permissions_id_seq | sequence | neuro_user
public | django_admin_log | table | neuro_user
public | django_admin_log_id_seq | sequence | neuro_user
public | django_content_type | table | neuro_user
public | django_content_type_id_seq | sequence | neuro_user
public | django_migrations | table | neuro_user
public | django_migrations_id_seq | sequence | neuro_user
public | django_session | table | neuro_user
public | neuro_category | table | neuro_user
public | neuro_category_id_seq | sequence | neuro_user
public | neuro_page | table | neuro_user
public | neuro_page_id_seq | sequence | neuro_user
(23 rows)

我想编辑表“neuro_page”,然后输入 \d neuro_page
,它将显示此表:

                                   Table "public.neuro_page"
Column | Type | Modifiers
-------------+------------------------+---------------------------------------------------------
id | integer | not null default nextval('neuro_page_id_seq'::regclass)
category_id | integer | not null
title | character varying(128) | not null
text | text | not null
url | character varying(200) | not null
photo | character varying(100) | not null
order | character varying(128) | not null
date | date | not null
views | integer | not null
likes | integer | not null

我想删除此表中的“order”列,所以我尝试在 neuro_db=# 行之后键入 ALTER TABLE neuro_page DROP COLUMN order,但没有任何反应.分别尝试 ALTER TABLE neuro_pageDROP COLUMN order 后也没有任何结果。 “订单”栏还在!并且没有错误信息!

我也在谷歌上搜索了答案,但一无所获。我想我已经遵循了数据库中的正常操作,但不能删除表中的单个列。 “订单”列没有外键。

如果有人能帮助我解决这个问题,我将不胜感激。谢谢!

最佳答案

您需要在反引号中转义列名称顺序,因为顺序是关键字(例如 order by 'column_name')。确保使用分号来显示命令的结尾:

ALTER TABLE neuro_page DROP COLUMN `order`;

关于django - 无法删除 PostgreSQL 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com