快速問題,因爲我從來沒有遇到過這個。MySQL - 拒絕運行集名稱?
在一個虛擬主機提供商,我運行查詢:
SET NAMES 'utf8'
這是返回以下錯誤:
Error: Unknown system variable 'NAMES'
我還沒有碰到過這之前運行。當試圖指定CURRENT_TIMESTAMP
作爲默認列值並設置表格的排序規則時,我會遇到類似的錯誤。
我正在運行的MySQL查詢已經在此之前的數百個主機帳戶上工作過。在與主持人聯繫時,我很害怕說這可能是我的代碼。
這可能是一個狡猾的MySQL安裝?主機說他們正在運行MySQL5
你可以通過發出'SELECT VERSION()'查詢來檢查mysql版本嗎? – a1ex07
從3.23開始,'SET NAMES'已經在MySQL的每個版本中。所以這很難成爲問題,請參閱:http://dev.mysql.com/doc/refman/4.1/en/charset-connection.html – Johan
這似乎是連接驅動程序的問題。你怎麼連接?如果您使用ODBC,例如您可能會遇到這種麻煩。 – wisefish