MySQL 添加带默认值的新SQL列

MySQL 添加带默认值的新SQL列

在MySQL中,在表中添加新的SQL列是一项常见的任务。有时候,我们需要添加一个带有默认值的列。在这篇文章中,我们将介绍如何使用MySQL添加带默认值的新SQL列。

阅读更多:MySQL 教程

语法

以下是添加带默认值的新SQL列所需使用的SQL语法:

ALTER TABLE table_name
ADD COLUMN column_name data_type DEFAULT default_value;
Mysql

其中,table_name 是要添加新列的表名,column_name 是新列的名称,data_type 是新列的数据类型,default_value 是新列的默认值。

下面是一个表格示例,展示如何添加名为 city 的列,数据类型为 VARCHAR,默认值为 unknown

ALTER TABLE customers
ADD COLUMN city VARCHAR(50) DEFAULT 'unknown';
Mysql

示例

思考以下数据库表 students,它包含 student_idname 列:

student_id name
1 Alice
2 Bob
3 Charlie

现在,我们想在 students 表中添加一个新列 grade,该列的数据类型为 INT,默认值为 0

以下是我们使用的SQL语法:

ALTER TABLE students
ADD COLUMN grade INT DEFAULT 0;
Mysql

现在, students 表看起来像这样:

student_id name grade
1 Alice 0
2 Bob 0
3 Charlie 0

注意事项

  • 如果省略了 DEFAULT 语句,则将使用默认值 NULL
  • 如果要在表中添加多个新列,则需要分别使用 ALTER TABLE 语句多次。
  • 如果在表中存在具有相同名称的列,则添加新列将失败。

总结

在MySQL中,添加带默认值的新SQL列是一项非常简单的任务。只需要使用 ALTER TABLE 语法,指定要添加的列的名称、数据类型和默认值。最后,如果需要添加多个新列,则需要分别执行多个 ALTER TABLE 语句。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册