但是我是用4.1.10版本的,而它说是4.1.8以前的版本才存在这个问题我按照它的提示 SELECT SUBSTRING_INDEX(USER(),'@',1);没有出错~~ 我的程序里的SQL是这样的 SELECT cur_id, cur_namespace, cur_title FROM `wiki_cur` WHERE (cur_namespace=0 AND cur_title IN('Wikipedia:版权信息')) 这个是WIKI程序,可能大家也装过了~~在程序里执行这个语句就出错~~搞得我郁闷死了~~
4.1.0才有這個問題,我也踫到過一次 mysql〉show full columns from table就會發現兩個字段的字符集是不一樣的。 通過用 ALTER TABLE `tname` CHANGE `column` `column` VARCHAR( 15 ) CHARACTER SET latin1 NOT NULL。 (假設變更為字符型,並且字符集類別為latin1 latin1 )
SELECT SUBSTRING_INDEX(USER(),'@',1);没有出错~~
我的程序里的SQL是这样的
SELECT cur_id, cur_namespace, cur_title FROM `wiki_cur` WHERE (cur_namespace=0 AND cur_title IN('Wikipedia:版权信息'))
这个是WIKI程序,可能大家也装过了~~在程序里执行这个语句就出错~~搞得我郁闷死了~~
mysql〉show full columns from table就會發現兩個字段的字符集是不一樣的。
通過用
ALTER TABLE `tname` CHANGE `column` `column` VARCHAR( 15 ) CHARACTER SET latin1 NOT NULL。
(假設變更為字符型,並且字符集類別為latin1 latin1 )