MySQL默认值(DEFAULT)和MySQL非空约束(NOT NULL)
在MySQL中,DEFAULT
关键字用于指定列的默认值,而NOT NULL
约束用于确保列中的数据不能为NULL。
以下是一个创建表的SQL示例,其中包含了默认值和非空约束的使用:
CREATE TABLE example_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) DEFAULT 'example@example.com',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
在这个例子中:
id
列是主键,自动递增,不允许为NULL。name
列不允许为NULL。email
列有默认值example@example.com
。created_at
列在插入新行时使用当前时间戳,默认值。updated_at
列在行更新时使用当前时间戳,并且在每次更新时自动更新时间戳。
使用这些约束和默认值可以保证数据的完整性,同时也提供了一定程度的数据冗余,减少了某些查询的复杂性。
评论已关闭