MySql教程
MySql用户管理
MySQL数据库
MySql表格和视图
MySQL查询
MySQL索引
MySQL子句
MySQL授权
MySql控制流
MySQL条件
MySQL连接
MySQL键
MySQL触发器
MySQL聚合函数
MySQL常用
MySQL正则表达式
MySql差异性

MySQL ALTER Table

当您想更改表名或任何表字段时,使用MySQL ALTER语句。
根据情况,ALTER语句始终与" ADD"," DROP"和" MODIFY"命令一起使用。

1)在表中添加一列

语法:
ALTER TABLE table_name
ADD new_column_name column_definition
[ FIRST | AFTER column_name ];

参数

table_name: 它指定要修改的表的名称。
new_column_name: 它指定要添加到表中的新列的名称。
column_definition: 它指定数据类型和列的定义(NULL或NOT NULL等)。
FIRST | AFTER column_name: 之后,这是可选的。它告诉MySQL在表中的何处创建该列。如果未指定此参数,则新列将添加到表的末尾。
示例:
在此示例中,我们添加了一个现有表" cus_tbl"中的新列" cus_age"。
使用以下查询执行此操作:
ALTER TABLE cus_tbl
ADD cus_age varchar(40) NOT null;
输出:
mysql alter table 1
请参阅最近添加的列:
SELECT* FROM cus_tbl;
输出:
mysql alter table 2

2)在表中添加多个列

语法:
 ALTER TABLE table_name
 ADD new_column_name column_definition
 [ FIRST | AFTER column_name ],
ADD new_column_name column_definition
[ FIRST | AFTER column_name ],
  ...
;
示例:
在此示例中,我们在现有表" cus_tbl"中添加了两个新列" cus_address"和cus_salary。在cus_surname列之后添加cus_address,在cus_age列之后添加cus_salary。
使用以下查询执行此操作:
ALTER TABLE cus_tbl
ADD cus_address varchar(100) NOT null
AFTER cus_surname,
ADD cus_salary int(100) NOT null
AFTER cus_age ;
mysql alter table 3
请参阅最近添加的列:
SELECT* FROM cus_tbl;
mysql alter table 4

3)修改表中的列

MODIFY命令用于更改表的列定义。
语法:
ALTER TABLE table_name
MODIFY column_name column_definition
[ FIRST | AFTER column_name ];
示例:
在此示例中,我们将cus_surname列修改为varchar(50)的数据类型,并强制该列允许使用NULL值。
使用以下查询执行此操作:
ALTER TABLE cus_tbl
MODIFY cus_surname varchar(50) null;
mysql alter table 5
请参阅表结构:
mysql alter table 6

4)表中的DROP列

语法:
ALTER TABLE table_name
DROP COLUMN column_name;
让我们举个例子,从表" cus_tbl"中删除列名" cus_address"。
使用以下查询执行此操作:
ALTER TABLE cus_tbl
DROP COLUMN cus_address;
输出:
mysql alter table 7
请参阅表结构:
mysql alter table 8

5)表中的RENAME列

语法:
ALTER TABLE table_name
CHANGE COLUMN old_name new_name 
column_definition
[ FIRST | AFTER column_name ]
示例:
在此示例中,我们将列名" cus_surname"更改为" cus_title"。
使用请执行以下查询:
 ALTER TABLE  cus_tbl
CHANGE COLUMN cus_surname cus_title
varchar(20) NOT null;
输出:
mysql alter table 9

6)RENAME表

语法:
ALTER TABLE table_name
RENAME TO new_table_name;
示例:
在此示例中,表名称cus_tbl重命名为cus_table。
ALTER TABLE cus_tbl
RENAME TO cus_table;
输出:
mysql alter table 11
请参阅重命名的表:
mysql alter table 12
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4