数据库设计中NULL的坑

2018-01-19
阅读 1 分钟
2.5k
在数据库设计中字段尽量不要默认允许为NULL,因为NUll这个值太特殊了,最近在一个项目中再次掉如这个坑中。简单描述一下我们遇到的问题:数据表A的字段a类型为varchar,默认允许NULL,然后在程序中有一个业务需求的SQL语句是这个 SELECT * FROM A WHERE a != 'something' , 原本期待的是这个SQL语句会按照我们期望的结果...

SQL操作符的优先级引起的(MySQL unknown column in ON clause)

2015-01-08
阅读 1 分钟
13.5k
近期在修改一个很老的项目(大概是8年前的代码了),运行环境必须是php5.2才可以,5.3就会有很多报错,然后数据库用的是mysql4.4,这个数据库太老了,我想sql这个语言抽象度很高,应该不会出现兼容性问题的,于是在本地搭建开发环境的时候就直接在mysql5.5上运行,然而,还是我太单纯了,想的太美好,系统是可以顺利运行,...