钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1236400
首页 SQL 正文内容

sql中修改表格语句

钟逸 SQL 2025-09-02 04:30:56 2

语法

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'。

文章目录
    搜索