我很困惑。從我已經在網上看到的引用,執行文本文件腳本的命令是這樣的:在MySQL命令行中執行.sql腳本的正確語法是什麼?
mysql> --user=root --password=admin --database=zero <query.sql
然而,當我跑了這一點,在命令行中說那裏有與MySQL語法(錯誤1064)錯誤。 我將query.sql腳本文件保存在C:程序文件... \ MYSQL \ MYSQL Server5.1 ..(無論哪個文件夾目錄包含mySQL命令行終端.exe)
然後我做到了這一點:
mysql> USE db1 \g
mysql> source <query.sql \g
它也不起作用;命令行給了我同樣的錯誤。 mySQL版本與我見過的其他版本不同。正如你所看到的,你必須在每個查詢的末尾添加'\ g'。
請幫幫忙,讓我知道,如果描述不是很clear..thx
編輯: 所以這是我有query.sql的內部代碼:
CREATE TABLE IF NOT EXISTS 'db1'(
'id' int(255) NOT NULL auto_increment,
'date' date NOT NULL,
'title' varchar(255) NOT NULL,
'introtext' text NOT NULL,
'maintext' text NOT NULL,
PRIMARY KEY ('id')
)
錯誤消息並不是說你正在執行錯誤的腳本,它說該文件中的語句有語法錯誤。對於我們來說明爲什麼它是錯誤的以及如何解決它,請將該文件縮減爲[最小示例](http://sscce.org/)並將其包含在您的問題中。 – outis 2011-05-22 22:00:54
1064:錯誤:1064 SQLSTATE:42000(ER_PARSE_ERROR) 消息:%s在%d行'%s'附近。以'1'開頭的錯誤是服務器端的錯誤。你的腳本工作正常,或者你的錯誤是以'2'開始的。像@outis說,這可能是您的查詢語法錯誤。 – Johan 2011-05-22 22:05:14
@outis:那是我第一次想到的。但我後來懷疑它,因爲我幾乎從教程實踐博客上覆制粘貼了確切的SQL代碼。 – 2011-05-22 22:13:59