2010-02-04 36 views
-1

原來的查詢是:爲什麼我會得到#1064 - 你在你的SQL語法錯誤

UPDATE `test`.`documents` SET `title` = ‘測試中文’, `content` = ‘this is my test document number two,應該搜的到吧’ WHERE `documents`.`id` = 2; 

這就造成:

#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 'my test document number two,åº」该æ 

我改變了錯誤的'

UPDATE 'test'.'documents' SET 'title' = '測試中文', 'content' = 'this is my test document number two,應該搜的到吧' WHERE 'documents'.'id' = 2; 

得到:

#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'.'documents' SET 'title' = '测试中文', 'content' = 'this is my test do' at line 1 

如何設置我的my.ini?

我使用XAMPP Lite和MySQL版本5.1.37。

+0

回覆:更新,10塊錢表示你已經將字符集配置爲latin1而不是utf8。 – Aaronaught 2010-02-04 03:55:01

+0

如何將字符設置爲utf-8,謝謝 – zjm1126 2010-02-04 03:57:14

回答

0
UPDATE test.documents 
SET title = '測試中文', 
content = 'this is my test document number two,應該搜的到吧' 
WHERE documents.id = 2; 

也行,同樣的問題,也是我3

2

您使用「而不是」,(也就是怪異引號)

爲了您的新的問題,你需要使用`S(反引號)代替'(引號),如果你想引用表格或列名稱。

+0

怪異的撇號AKA「聰明的引號」。他們每次都會得到你......這個查詢必須從某處複製/粘貼。 – Aaronaught 2010-02-04 03:35:47

0

不知道你在哪裏以及如何使用該SQL語句,我只能猜測它可能是一個編碼問題。嘗試將編碼更改爲UTF-8。

+0

如何將數據庫(已存在)更改爲xampplite中的utf-8? 謝謝 – zjm1126 2010-02-04 03:33:36

+0

對不起,我使用MySQL已經很長時間了,所以我的答案只是一個猜測。你可以檢查他們的文檔http://dev.mysql.com/doc/refman/5.0/en/internationalization-localization.html,看看你是否找到任何東西。我懷疑這是一個需要編輯的配置文件。不知道如何轉換已經存在的數據庫。 – aberrant80 2010-02-04 11:59:00

1

左側和右側單引號()應替換爲正常撇號(')。

或者它被稱爲直單引號?

0

所有MySQL表和字段名稱應與反引號進行轉義:' 所有的MySQL字符串應該應該置於兩個單引號:「 試試這個:

UPDATE `test`.`documents` SET `title` = '測試中文', `content` = 'this is my test document number two,應該搜的到吧' WHERE `documents`.`id` = 2; 

解決#3: 你需要修改該表的默認字符集:「ALTER TABLE測試.文檔. CONVERT TO CHARACTER SET utf8;」請注意,這可能會改變表的存儲大小要求,所以如果它是一個大表,請爲查詢計劃執行一點。

解決#4: 你應該添加以下的my.ini的的[mysqld]部分:

collation_server=utf8_unicode_ci 
character_set_server=utf8 
+0

嗨邁克,你的回答是好的,但看到我的3 – zjm1126 2010-02-04 03:53:21

+0

在回答上面。 – 2010-02-04 13:16:42

+0

#4地址也是如此 – 2010-02-04 13:22:16

相關問題