在创建表时,默认值是一个非常重要的概念。默认值是指当插入行中未指定值时,将自动插入的值。在MySQL中,默认值可以是任何有效的表达式。
CREATE TABLE people ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL DEFAULT '', age INT(11) DEFAULT NULL, PRIMARY KEY (id) );
上面的示例代码中,age列是用DEFAULT NULL定义的。这意味着如果插入行时未指定age的值,则该列将被设置为NULL。
使用NULL默认值的时候,还需要注意一些注意事项。首先,必须记住,NULL不能用于PRIMARY KEY或UNIQUE索引列。其次,如果查询中使用了NULL,则需要使用IS NULL或IS NOT NULL操作符。
总之,DEFAULT NULL是MySQL创建表时设置的一项非常重要的功能。通过使用这个功能,可以保证表中的数据结构和属性的完整性和一致性。