要在 SQL 表中添加新列,可以使用 ALTER TABLE
语句配合 ADD COLUMN
子句。以下是详细说明:
ALTER TABLE 表名
ADD COLUMN 列名 数据类型 [约束条件];
添加一个简单列:
ALTER TABLE employees
ADD COLUMN email VARCHAR(100);
添加带有约束的列:
ALTER TABLE products
ADD COLUMN price DECIMAL(10,2) NOT NULL DEFAULT 0.00;
添加多个列(某些数据库支持):
ALTER TABLE customers
ADD COLUMN phone VARCHAR(15),
ADD COLUMN address TEXT;
MySQL/MariaDB:
ALTER TABLE table_name
ADD column_name column_definition [FIRST|AFTER existing_column];
示例:
ALTER TABLE users
ADD COLUMN middle_name VARCHAR(50) AFTER first_name;
SQL Server:
ALTER TABLE table_name
ADD column_name data_type [constraints];
PostgreSQL:
ALTER TABLE table_name
ADD COLUMN column_name data_type [constraints];
Oracle:
ALTER TABLE table_name
ADD (column_name data_type [constraints]);
如果表已有数据,添加NOT NULL列时需要设置默认值:
ALTER TABLE orders
ADD COLUMN processed BOOLEAN NOT NULL DEFAULT FALSE;