在现有的数据库中新建一个表后,对此表作操作:
如果发现数据库一条查询语句执行半天,或是很普通的一条update , insert 语句都无法执行,那么你有必要看看新建的表与其它表的字符集是否一致。
[color=red] [size=medium]案例 1 :[/size][/color]
CREATE DATABASE rails_development character utf8;
在新增加了功能后,发现有一个错误发生,那么你不要怀疑增加之前的代码,永远不要.
请一个人帮你审阅一下你的代码,或是重构一下刚新增的代码,将是最好的解决方法。
如果发现数据库一条查询语句执行半天,或是很普通的一条update , insert 语句都无法执行,那么你有必要看看新建的表与其它表的字符集是否一致。
[color=red] [size=medium]案例 1 :[/size][/color]
在test数据库中,原有的表我都指定了字符集为UTF-8
但在我新增加了一表后,发现与其它表连接进行查询时,无法执行完成,
用mysqladmin proc -i3 查看mysql的线程,
发现正在执行的sql语句就是在与新增加的表进行连接查询的语句。
解决:
重建表,指定CHARACTER=UTF-8
CREATE DATABASE rails_development character utf8;
在新增加了功能后,发现有一个错误发生,那么你不要怀疑增加之前的代码,永远不要.
请一个人帮你审阅一下你的代码,或是重构一下刚新增的代码,将是最好的解决方法。