postgresql - 无法使用终端在 postgres 中删除数据库

标签 postgresql quoted-identifier

我在 postgres 中创建了一个名为“femme-myp”的数据库。在 python Django 中创建或使用表时没有问题。但是当我尝试在终端中删除数据库时,它说名称中有错误并指向名称中的“-”。有什么方法可以删除该数据库吗?

ERROR:  syntax error at or near "-"
LINE 1: DROP DATABASE femme-myp;
                           ^

最佳答案

尝试在数据库名称中使用引号:

DROP DATABASE "femme-myp";

所有不以字母开头且包含除字母、数字和下划线_以外的字符的标识符都必须用引号引起来。

关于postgresql - 无法使用终端在 postgres 中删除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58219114/

相关文章:

mysql - oracle如何在1秒内进行100万次插入

java - 带有Java的Postgres我无法插入数据

postgresql - SQL查询列不存在错误

postgresql - 为什么我在 "@"处或附近出现语法错误

sql - 甲骨文 ORA-00942 : table or view does not exist when it exists

sql - 使用 postgreSQL 数据库进行查询

c# - nlog4.x ${longdate} 适用于 Npgsql 2.2.7,但不适用于 Npgsql 3.x

mysql - 使用纯 SQL 更新 Postgres 计数器缓存

postgresql - 如何运行postgresql函数(运行时看到错误)

PostgreSQL bitnami Helm Chart 不更新用户密码