查看: 7330|回复: 0
打印 上一主题 下一主题

mysql5的字符集和sql mode问题

[复制链接]
跳转到指定楼层
1#
发表于 2008-5-31 14:31:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
mysql5添加了一些新的功能的规则,其中对开源程序影响比较大的有两个,一个是4.0.12+开始的4层次字符集,一个是5.0.18开始的默认strict mode。

对于这两个问题,效率最好的解决方案,就是直接修改my.ini

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8
#这里改成utf-8

# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION"
#这里改成=""

当你没有权限进行修改时,就只好在程序中判断了,必须在每次连接上数据库时进行设定。在使用了数据库抽象层的程序中修改起来也很简单:

if(mysql_get_server_info( $connect ) > '4.0.1')
{
mysql_query( "set names 'utf8'" , $connect );
}

if(mysql_get_server_info( $connect ) > '5.0.1')
{
mysql_query("SET sql_mode=''" , $connect );
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表