在 MySQL 中创建一个表以将当前日期设置为默认值
在 MySQL 中,我们可以通过以下语句创建一个新的表,并将当前日期设置为默认值:
CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
created_date DATE DEFAULT CURRENT_DATE
);
在上面的语句中,我们创建了一个名为 example
的新表,并定义了三个列:id
、name
和 created_date
。其中,id
是一个自增长列,name
是一个不为空的字符列,created_date
是一个默认值为当前日期的日期列。
在 MySQL 中,我们可以使用 DEFAULT
关键字来为一个列设置默认值。常见的默认值包括当前日期、当前时间戳和 NULL 值等。在上面的语句中,我们使用了 CURRENT_DATE
函数来获取当前日期,并将其作为 created_date
的默认值。
为方便说明,我们可以插入一些示例数据来验证上面的表创建语句。例如,我们可以使用以下语句插入一条新的记录:
INSERT INTO example (name) VALUES ('John Doe');
在上面的语句中,我们只插入了一个 name
列的值,而 id
和 created_date
列的值则使用了默认值。如果我们使用以下语句查询 example
表的所有记录:
SELECT * FROM example;
将得到以下输出:
+----+----------+--------------+
| id | name | created_date |
+----+----------+--------------+
| 1 | John Doe | 2021-08-13 |
+----+----------+--------------+
在上面的输出中,我们可以看到 id
列的值自动递增,而 created_date
列的值则被设置为了当前日期。因此,我们可以看到插入的记录中的 created_date
列的值为 2021-08-13
。
阅读更多:MySQL 教程
结论
通过以上示例,我们学习了如何在 MySQL 中创建一个表,并将当前日期设置为默认值。在实际开发中,设置默认值可以减少繁琐的手动输入,提高代码的可读性和可维护性。在使用默认值时,我们还应该注意合理设置数据类型,并为需要查询的列添加索引以提高查询效率。