本文从SQL语句代码和表结构设计介绍了10数据优化和查询优化经验。

阅读更多:About your home page

今天统计数据的时候发现一张表使用了表分区,借此机会记录一下。

阅读更多:About your home page

今天发现Joomla一条数据库错误,提示信息是:

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '' for column '***' at row 1

这是因为datetime类型字段的插入更新为空或者日期型字符串所致。

解决方案:启动MySql命令行,执行:set sql_mode=NO_ENGINE_SUBSTITUTION; 即可解决!

    在MySQL中我们可以使用xml来存储查询更新数据,她的优点为我们可以更合理的规划数据,比如一个字段需要存储多个关系时,我们以前一般新建一张关联表,但使用xml即可一张表就能完成关联。但是xpath也有很大的缺点,他会导致cpu使用率的上升。
    MySQL在5.1.5这个版本中开始支持xml字符串。使用XPath 1.0 语法。

阅读更多:About your home page

    转移服务器后发布内容提示:SQLSTATE[HY000]: General error: 1364 Field 'xreference' doesn't have a default value,这个错误提示的意思是字段没有设置默认值,这种错误基本上都是在数字型的字段上,推荐在数字型的字段都加默认值为0。

    解决方法非常简单,在mysql配置文件(windows下的my.ini,或者linux下的my.cnf)中找到sql_mode配置项,去掉STRICT_TRANS_TABLES即可