建立表时默认值mysql

2023年 8月 2日 79.3k 0

MySQL是最广泛使用的关系型数据库管理系统之一,在创建表时设置默认值是非常重要的。默认值可以在插入新行时为列提供一个默认值,确保数据的完整性和一致性。

建立表时默认值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,否则在插入新行时可能会出现意外的行为。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论