2015-02-11 87 views
1

我试图删除RDS MySQL实例中的数据库,并且出现以下错误。有人可以帮我解决这个问题你的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在'-db'附近使用正确的语法

[[email protected] ~]$ mysql -h wda2d.cmkridjjwpjp.ap-southeast-2.rds.amazonaws.com -u happy-p 
    Enter password: 
    Welcome to the MySQL monitor. Commands end with ; or \g. 
    Your MySQL connection id is 6241 
    Server version: 5.6.19-log MySQL Community Server (GPL) 

    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. 

    Oracle is a registered trademark of Oracle Corporation and/or its 
    affiliates. Other names may be trademarks of their respective 
    owners. 

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

    mysql> show databases; 
    +-----------------------+ 
    | Database    | 
    +-----------------------+ 
    | information_schema | 
    | database    | 
    | innodb    | 
    | mysql     | 
    | performance_schema | 
    | richard-db   | 
    | word-db    | 
    | wordpress-db   | 
    +-----------------------+ 
    10 rows in set (0.00 sec) 

    mysql> DROP DATABASE wordpress-db; 
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to  use near '-db' at line 1 
    mysql> Ctrl-C -- exit! 
    Aborted 
+1

请在drop语句中用''qoutes – 2015-02-11 01:26:00

回答

5

除非你用蜱包装它们,否则短划线不是有效的标识字符。 (否则它们表示减法的数学运算)。

DROP DATABASE `wordpress-db`; 

我建议重命名这些表以遵循最佳实践并改为使用下划线。

+0

mysql> DROP DATABASE'word-db'; 错误1064(42000):您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,在第1行''word-db''附近使用正确的语法。 – Rocky 2015-02-11 01:28:03

+0

您使用单引号而不是蜱。这仍然不正确。 – 2015-02-11 01:28:46

+0

和'word-db!= wordpress-db' – Alex 2015-02-11 01:30:49

相关问题