sql - 如何删除名称为 ["app_id"的 Postgres 列]

标签 sql postgresql

我有一个 Postgres 列,列名为 ["app_id"](是的,带有 [")。我不小心创建了它并想放弃它。

然而我试图放弃它,但似乎无法让它工作。 我试过:

alter table articles drop column '["app_id"]';
alter table articles drop column ["app_id"];
alter table articles drop column [""app_id""];

此列的 DROP 语句是什么样的?

最佳答案

将其用双引号括起来,同时转义(通过加倍)内部双引号

alter table articles drop column "[""app_id""]";

http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

关于sql - 如何删除名称为 ["app_id"的 Postgres 列],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946175/

相关文章:

postgresql - Postgres 批量收集和 Forall 删除

sql - 数据值 "0"在 redshift 中有无效格式错误

sql - 删除 1 个重复值的实例 T-SQL

PHP更新数据到mysql( undefined variable 的错误)

mysql - 分组依据在 SQL 中的日期范围内无法正常工作

postgresql - 巨大的表条目会降低查询性能吗?

mysql - 与 Azure 云数据库系统同步

hibernate - Postgresql CITEXT 数据类型问题 JPA Hibernate

.net - 命令失败后 Npgsql 不提交事务

php - 生成唯一 ID