2017-08-17 30 views
2

我想獲得從另一個數據庫行,所以我創建的查詢:MySQL的SELECT記錄(數據庫名稱包含 ' - ')

SELECT * FROM database-test.users 

MySQL的結果是錯誤:

Database_Exception [ 42000 ]: SQLSTATE[42000]: Syntax error or access violation: 1064 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 '-test.users' at line 1

如何解決這個問題?

感謝您的回覆

回答

3

你需要做的是這樣設置(使用周圍表名反單引號): -

SELECT * FROM `database-test`.users 

或者

SELECT * FROM `database-test`.`users` 
0

嘗試

SELECT * FROM `database-test`.users 

正如你所看到的,我已經使用'封裝數據庫測試的字符,它確保名稱中接受非字母數字字符(如 - )。

0

我會建議在您的查詢中「後退」所有數據庫和表名稱。它會告訴數據庫的SQL解析器忽略任何特殊字符,如「 - 」,並將它們視爲名稱的一部分。

實施例:

SELECT * FROM `database-test`.`users` 
相關問題