📜  mysql 添加具有默认值的列 - SQL (1)

📅  最后修改于: 2023-12-03 14:44:30.390000             🧑  作者: Mango

MySQL 添加具有默认值的列 - SQL

在 MySQL 中,在已经存在的表中添加一个新的带有默认值的列非常容易。它可以通过 ALTER TABLE 语句来实现。

语法

添加具有默认值的列的语法如下:

ALTER TABLE table_name ADD COLUMN column_name data_type DEFAULT default_value;

其中:

  • table_name 是要添加新列的表名称。
  • column_name 是要添加的新列的名称。
  • data_type 是要添加的新列的数据类型。
  • default_value 是要分配给新列的默认值。
示例

假设我们有一个名为 employees 的表,其中包含 idnameage 列。现在我们要在该表中添加一个名为 email 的新列,且该列将具有默认值 'example@gmail.com'

使用以下 SQL 语句实现:

ALTER TABLE employees ADD COLUMN email varchar(255) DEFAULT 'example@gmail.com';

执行后,employees 表将会多出一列 email,但是由于我们已经给它指定了默认值,因此无需为该列指定值。

注意事项
  • 在添加新列时,如果不指定默认值,则 MySQL 将在该列中创建 NULL 值。
  • 如果表中已经存在与要添加的新列名称相同的列,则 ALTER TABLE 语句将失败。
  • 如果添加新列的表中包含许多数据,则 ALTER TABLE 可能会需要一些时间来完成。