所以,设为“NULL”的意思反而是“不能无值”(由MYSQL自动赋“NULL”值),而设为“NOT NULL”是“可以无值” 。 其实要证明这一点很简单,建一个测试表,两个字段(VC型),一个设为“NULL”,一个设为“NOT NULL”,两个都 插入空值,看看结果就明白了。 NULL 不是 '' 也不是 0。 你的字段定义为 not nu...
它的意思,是查询赋值的,并且赋值为空格(可以是一个空格,也可以是多个空格)的记录的条数。和null不一样。上面student表中,第3条即为name为空格的记录,所以用IS NULL是查不出来的。 另外,如果一条记录name字段为null,那么用not like 也是查不出来的。看下面这条语句: SELECT * from student WHERE id=2 and ...
列属性有很多:NULL/NOT NULL,default,Primary key,unique key,auto_increment,comment 空属性 两个值:NULL(默认的)/NOT NULL(不为空) 虽然默认的,数据库基本都是字段为空,但是实际上在真实开发的时候,尽可能的要保证所有的数据都不应该为空:空数据没有意义;空数据没有办法参与运算 创建一个实际案例表:班级表(...
想必Blogjava上的同志对这些应该比较清楚,也不去详细介绍了。 3.使用Exist和Not Exist参数 这里的Exist和Not Exist用途及用法和在其他没有什么大的区别,我就简单举几个范例好了: 范例一: SELECT DISTINCT store_type FROM Stores WHERE EXISTS (SELECT * FROM Cities_Stores WHERE Cities_Stores.store_type = ...