2016-01-25 40 views
0

我在我的MySQL語句(使用shell文件),我似乎無法解決的錯誤。試圖把報價等,但沒有運氣。當我使用phpmyadmin創建它時,它可以工作,但我希望將其編寫爲腳本。一定是小東西...任何想法?SQL數據庫與表中的列

--- Create mySQL database --- 
CREATE DATABASE IF NOT EXISTS _test-123; 
CREATE USER 'test-123'@localhost IDENTIFIED BY '***'; 
GRANT ALL PRIVILEGES ON _test-123.* TO 'test-123'@'localhost'; 
FLUSH PRIVILEGES; 
Enter password: 
ERROR 1064 (42000) at line 1: 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 '-123' at line 1 

回答

1

嘗試刪除「 - 」做這一個instead-

CREATE DATABASE IF NOT EXISTS _test_123; 
+0

的問題是,域名中含有「 - 」所以這就是我想要的東西。確定「_」可以工作,但是「 - 」怎麼辦?這可以工作嗎? – wiwa1978

+0

在域之後保留數據庫名是否絕對必要?另外,你是否把所有這些寫在一行? –

+0

我希望讓我的域名以我的域名命名。我知道「_」可以解決這個問題,但如果有一種方法可以繼續使用「 - 」,我寧願這樣做。 – wiwa1978