MySQL 设置默认值

在使用MySQL数据库时,我们经常会遇到需要设置默认值的情况。默认值是指当插入新记录时,如果某个字段没有被指定数值,那么就会使用该字段的默认值。在MySQL中,我们可以通过ALTER TABLE语句来为表的字段设置默认值。

设置默认值的语法

下面是设置默认值的语法:

ALTER TABLE table_name
ALTER COLUMN column_name SET DEFAULT default_value;

其中,table_name是表的名称,column_name是字段的名称,default_value是要设置的默认值。

示例

假设我们有一个名为students的表,其中有一个字段为gender,我们想要将gender字段的默认值设置为"unknown"。

ALTER TABLE students
ALTER COLUMN gender SET DEFAULT 'unknown';

这样,当插入新记录时,如果gender字段没有指定数值,那么就会默认使用'unknown'作为gender字段的值。

示例代码

下面是一个完整的示例代码,演示如何创建一个表并设置默认值。

CREATE TABLE users (
    id INT PRIMARY KEY,
    username VARCHAR(50),
    email VARCHAR(50) DEFAULT 'example@example.com',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

在上面的示例代码中,我们创建了一个名为users的表,其中包含id、username、email和created_at四个字段。其中,email字段的默认值设置为'example@example.com',created_at字段的默认值设置为当前的时间戳。

数据分布饼状图

下面是一个展示不同性别学生数量分布的饼状图:

pie
    title 学生性别比例
    "男性" : 40
    "女性" : 30
    "未知" : 10

通过设置默认值,我们可以确保数据库中的数据始终保持一致,并且减少了插入数据时的繁琐操作。在实际应用中,合理设置默认值可以提高数据的完整性和准确性,同时也使得数据库操作更加便捷和高效。