2016-11-17 33 views
1

Xcart錯誤我正在我的Xcart下店,我得到的網頁瀏覽器的頂部以下錯誤:引起的SQL語法

INVALID SQL: 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 'OPTION SQL_MAX_JOIN_SIZE=1073741824' at line 1 
SQL QUERY FAILURE:SET OPTION SQL_MAX_JOIN_SIZE=1073741824 
INVALID SQL: 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 'OPTION SQL_BIG_SELECTS=1' at line 1 
SQL QUERY FAILURE:SET OPTION SQL_BIG_SELECTS=1 
INVALID SQL: 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 'OPTION SQL_BIG_SELECTS=1' at line 1 
SQL QUERY FAILURE:SET OPTION SQL_BIG_SELECTS=1 

什麼原因這個,所以我可以清除錯誤?

謝謝!

回答

2

看來你的MySQL服務器已經更新了。

更換喜歡 'SET OPTION SQL_MAX_JOIN_SIZE' 所有字符串爲基於UNIX的hostings這些 'SET SESSION MAX_JOIN_SIZE'

的命令

sed -i 's/SET OPTION /SET SESSION /' $(grep --include='*.php' -rl 'SET OPTION ' ~/www/xcart_4_6_x)

+0

以及如何替換這些字符串?我只需要mysql查詢? –

+0

你必須更改php文件。 –

+0

'sed -i's/SET OPTION/SET SESSION /''grep --include ='*。php'-rl'SET OPTION'〜/ www/xcart_4_6_x'' –

0

需要檢查其中執行此查詢的xcart PHP腳本和OPTION將被替換爲SESSION的錯誤,如

SQL查詢失敗:SET OPTION SQL_BIG_SELECTS = 1

此外,對於

SQL查詢失敗:SET OPTION SQL_MAX_JOIN_SIZE = 1073741824

它可能值得去改變它只是爲了db_query("SET max_join_size=1073741824");

它適用於一些xcart安裝,所以請報告如果它對您的項目也有幫助,謝謝