【问题标题】:Why i cannot remove database?为什么我不能删除数据库?
【发布时间】:2018-04-17 22:43:31
【问题描述】:
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| admin_default      |
| information_schema |
| mysql              |
| openvpn-admin      |
| performance_schema |
| roundcube          |
+--------------------+
6 rows in set (0.00 sec)

MariaDB [(none)]> drop database 'openvpn-admin';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''openvpn-admin'' at line 1
MariaDB [(none)]> drop database openvpn-admin;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '-admin' at line 1
MariaDB [(none)]>

我被触发了。 mariadb + vestacp 我无法删除数据库为什么? 发生了什么事???

【问题讨论】:

  • 一看到“我被触发了”,我就知道这将是一个糟糕的帖子。删除 lorem ipsum 并实际粘贴您得到的错误而不是屏幕截图。
  • 我看不到图片中的文字!我正在使用手机。请将其发布为文本

标签: mysql database mariadb root vesta


【解决方案1】:

这取决于您在架构名称中使用“-”。

您使用反引号 ` 或双引号 " 引用标识符(如果您启用了 ANSI_QUOTES sql_mode),以便它可以使用

drop database `openvpn-admin`;

【讨论】:

  • GOSH 非常感谢你。通过 SSH 在命令行中直接设置 sql 模式。 mysql -u root --sql-mode ANSI_QUOTES;或
    SET sql_mode = 'modes';或 SET GLOBAL sql_mode = 'modes';就像那样。
  • 我会在配置中设置它,这样它就可以在重新启动时存活下来。不得不说我不是 ANSI_QUOTES 的粉丝,它们使阅读代码变得更加困难,我只是为了完整起见将其添加到答案中。
猜你喜欢
  • 2012-12-19
  • 2015-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多