语法
sql
ALTER TABLE table_name
MODIFY column_name data_type [NOT NULL] [DEFAULT default_value]
说明
该语句用于修改现有表格中的列的属性,包括数据类型、是否允许空值以及默认值。
其中,table_name 为要修改的表格的名称,column_name 为要修改的列的名称,data_type 为新的数据类型,NOT NULL 表示是否不允许该列包含空值,DEFAULT default_value 指定当插入新数据时该列的默认值。
示例
sql
ALTER TABLE products
MODIFY product_name VARCHAR(50) NOT NULL
此语句将 products 表中 product_name 列的数据类型修改为 VARCHAR(50) 并将其设置为不允许空值。
添加列
语法
sql
ALTER TABLE table_name
ADD column_name data_type [NOT NULL] [DEFAULT default_value]
说明
该语句用于在现有表格中添加新的列。
参数与 MODIFY 语句类似,其中 table_name 为要修改的表格的名称,column_name 为要添加的新列的名称,data_type 为该列的数据类型,NOT NULL 表示是否不允许该列包含空值,DEFAULT default_value 指定当插入新数据时该列的默认值。
示例
sql
ALTER TABLE products
ADD product_description TEXT
此语句在 products 表中添加 product_description 列,该列的数据类型为 TEXT。
删除列
语法
sql
ALTER TABLE table_name
DROP COLUMN column_name
说明
该语句用于删除现有表格中的列。
其中,table_name 为要修改的表格的名称,column_name 为要删除的列的名称。
示例
sql
ALTER TABLE products
DROP COLUMN product_description
此语句删除 products 表中的 product_description 列。
修改默认值
语法
sql
ALTER TABLE table_name
ALTER COLUMN column_name SET DEFAULT default_value
说明
该语句用于修改现有表格中列的默认值。
其中,table_name 为要修改的表格的名称,column_name 为要修改的列的名称,default_value 为新的默认值。
示例
sql
ALTER TABLE products
ALTER COLUMN product_name SET DEFAULT 'Unknown'
此语句将 products 表中 product_name 列的默认值修改为 'Unknown'。