MySQL 添加带默认值的新SQL列
在MySQL中,在表中添加新的SQL列是一项常见的任务。有时候,我们需要添加一个带有默认值的列。在这篇文章中,我们将介绍如何使用MySQL添加带默认值的新SQL列。
阅读更多:MySQL 教程
语法
以下是添加带默认值的新SQL列所需使用的SQL语法:
ALTER TABLE table_name
ADD COLUMN column_name data_type DEFAULT default_value;
其中,table_name 是要添加新列的表名,column_name 是新列的名称,data_type 是新列的数据类型,default_value 是新列的默认值。
下面是一个表格示例,展示如何添加名为 city 的列,数据类型为 VARCHAR,默认值为 unknown:
ALTER TABLE customers
ADD COLUMN city VARCHAR(50) DEFAULT 'unknown';
示例
思考以下数据库表 students,它包含 student_id 和 name 列:
| student_id | name |
|---|---|
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie |
现在,我们想在 students 表中添加一个新列 grade,该列的数据类型为 INT,默认值为 0。
以下是我们使用的SQL语法:
ALTER TABLE students
ADD COLUMN grade INT DEFAULT 0;
现在, students 表看起来像这样:
| student_id | name | grade |
|---|---|---|
| 1 | Alice | 0 |
| 2 | Bob | 0 |
| 3 | Charlie | 0 |
注意事项
- 如果省略了
DEFAULT语句,则将使用默认值NULL。 - 如果要在表中添加多个新列,则需要分别使用
ALTER TABLE语句多次。 - 如果在表中存在具有相同名称的列,则添加新列将失败。
总结
在MySQL中,添加带默认值的新SQL列是一项非常简单的任务。只需要使用 ALTER TABLE 语法,指定要添加的列的名称、数据类型和默认值。最后,如果需要添加多个新列,则需要分别执行多个 ALTER TABLE 语句。
极客教程