对于MySQL:
''是空的字符串,数据库做非空限定的地方,''仍旧可以插入,而类型为数值型的则不可以。用IS NULL判断时结果为false;
null 插入,字符型的,插入的就是null空值,用IS NULL判断时结果为true。而一些数据类型,插入null的时候,不一定为空。比如
timestamp,插入null代表的是系统当前时间;具有auto_increment属性的列,插入null,系统会插入正整数序列。
对于Oracle:
''和null做插入是一样的,会把''转换为null,这也是为什么我的另一篇博文《数据库字段为什么设置为Not Null更优化》开篇说针对MySQL的原因。