alter table – 业余语言练习

alter table

alter table information add column English char(6);
1. 修改列的数据类型
假设你有一个表employees,其中有一个列salary,你想将其从DECIMAL(10, 2)
改为DECIMAL(15, 2)。

alter table employee modify column salary decimal(15,2);
2. 修改列的数据类型和名称
如果你想在更改数据类型的同时更改列的名称,你可以使用CHANGE COLUMN命令:
alter table employee change column old_salary new_salary decimal(15,2);
3. 修改列的数据类型并指定其他属性
如果你还想在更改数据类型的同时指定其他属性(如是否允许为空),可以这样做:
alter table employee modify column salary decimal(15,2) not null;
4. 修改列的数据类型并调整字符集(仅适用于字符串类型)
对于字符串类型的列,你还可以同时更改字符集:
alter table employee modify column name varchar(100) character set utf8mb4 collate utf8mb4_unicode_ci;
mysql> alter table 表名 modify column 字段名 类型;
例如:
数据库中address表 city字段是varchar(30)
修改类型可以用(谨慎修改类型,可能会导致原有数据出错)
mysql> alter table address modify column city char(30);
修改长度可以用(修改长度,要保证不短于已有数据,以保证原有数据不出错)
mysql> alter table address modify column city varchar(50);

Published
Categorized as mysql

Leave a comment

Your email address will not be published. Required fields are marked *