v9升级后,文章发布出现:MySQL
Query
:
SELECT
*
FROM
`withli_a`.`v9_keyword`
WHERE
`keyword`
=
'吼吼'
AND
`siteid`
=
'1'
LIMIT
1
MySQL
Error
:
Illegal
mix
of
collations
(latin1_swedish_ci,IMPLICIT)
and
(gbk_chinese_ci,COERCIBLE)
for
operation
'='
MySQL
Errno
:
1267
Message
:
Illegal
mix
of
collations
(latin1_swedish_ci,IMPLICIT)
and
(gbk_chinese_ci,COERCIBLE)
for
operation
'='
(上面这个错误代码是phpcms
v9中出现的)
出现上面的错误,是数据库字符集不一致的问题。
解决办法,进phpmyadmin里面执行SQL语句:
修改表的编码:
ALTER
TABLE
`v9_keyword`
DEFAULT
CHARACTER
SET
gbk
COLLATE
gbk_chinese_ci
修改字段的编码:
ALTER
TABLE
`v9_keyword
`
CHANGE
`keyword
`
`keyword
`
CHAR(
100
)
CHARACTER
SET
gbk
COLLATE
gbk_chinese_ci
NOT
NULL
然后就可以了.
本地搭建PHPCMS的时候出现mysql扩展无法安装怎么解决php.ini中的 extension=php_mysql.dll extension=php_mysqli.dll 记得php文件夹下的ext文件夹内查看下有没有扩展文件,php_mysql.dll,php_mysqli.dll 前面是不是有分号()有的话去掉,再重启下apache看下
很有可能是因为你的数据量大年夜。 MYSQL本身也有一个查询的缓存机制。一般会向c:\\windows\\temp下面写入查询的缓存成果。看来你的机械已经有瓶颈了,要乞助于MYSQL数据仓库之类的。在网上看看MYSQL的优化方面的建议吧。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)