postgresql - Postgres CREATE/DROP DATABASE 有时会导致语法错误
问题描述
我有时会在命令处或附近遇到语法错误,但下一次尝试它工作正常。
删除数据库:
Superman-# DROP DATABASE a;
ERROR: syntax error at or near "DROP"
LINE 2: DROP DATABASE a;
^
Superman=# DROP DATABASE a;
DROP DATABASE
以及创建数据库:
Superman=# CREATE DATABSE task1database;
ERROR: syntax error at or near "DATABSE"
LINE 1: CREATE DATABSE task1database;
^
Superman=# CREATE DATABASE a;
CREATE DATABASE
Superman=# CREATE DATABASE task1database;
CREATE DATABASE
解决方案
观察第一行的提示:
Superman-#
表示这-
是续行,也就是说,你没有用分号完成你在前一行写的任何内容。
发送到服务器的结果 SQL 语句是自最后一个分号以来的所有内容,因此DROP DATABASE
位于字符串中间的某个位置并导致语法错误。
始终注意提示,如果它不包含 a =
,您可以按Ctrl+清除缓冲区C。
第二个例子只是一个错字DATABSE
。
推荐阅读
- r - 一对在大量集群解决方案中一起出现的频率
- javascript - 使用 prompt() 时计算算术级数总和的问题
- kubernetes - 是否可以在 vscode 中使用云代码扩展在非 GKE 集群上部署 kubernetes pod?
- java - 如何在java中将电报消息从私人机器人重定向到我的机器人
- python - 为什么我的图像没有出现在 tkinter 画布中
- objective-c - macOS:检测存储设备何时连接或分离
- elasticsearch - 来自 OpenShift 上 CRI-O 日志的多行 Spring Boot 日志
- numpy - Scipy curve_fit 错误,没有最优参数
- tomcat - Tomcat 8 随机挂起,没有任何日志
- sql-server - 无法通过 .net core 3.1 应用程序连接到 MSSQL 数据库