MySQL是最广泛使用的关系型数据库管理系统之一,在创建表时设置默认值是非常重要的。默认值可以在插入新行时为列提供一个默认值,确保数据的完整性和一致性。
建立表时,MySQL提供了两种设置默认值的方式,分别是使用DEFAULT关键字和使用NULL值。
DEFAULT关键字可以作为列的默认值,如下所示:
CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL DEFAULT 'John',
email VARCHAR(50) NOT NULL DEFAULT 'example@example.com',
PRIMARY KEY (id)
);
以上代码创建了一张表example,其中name和email列分别设置了默认值为John和example@example.com。在插入新行时,如果name和email列没有提供任何值,那么这些默认值将会被使用。
除了使用DEFAULT关键字,还可以使用NULL值设置默认值。例如:
CREATE TABLE example_2 (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
status TINYINT NOT NULL DEFAULT 0,
PRIMARY KEY (id)
);
以上代码创建了一张表example_2,其中status列设置了默认值为0。在这种情况下,如果在插入新行时没有提供status列的值或status列的值为NULL,那么默认值0将会被使用。
需要注意的是,在使用NULL值设置默认值时,必须将列声明为NOT NULL,否则在插入新行时可能会出现意外的行为。