新增字段
基本语法:
ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 COMMENT '注释'
eg:在表最后加列
alter table pc_plat_certificate ADD COLUMN(
data_source varchar(20) DEFAULT NULL COMMENT '数据源',
version varchar(20) DEFAULT NULL COMMENT 'MDM下发版本号',
mdm_send_date datetime DEFAULT NULL COMMENT 'MDM下发时间'
)
- 在name字段后面新增一个age列
ALTER TABLE tuser ADD COLUMN age int(11) DEFAULT NULL COMMENT '年龄' AFTER name;
# AFTER:在某字段后, BEFOR:在某字段之前
- 在表后追加一列
ALTER TABLE tuser ADD COLUMN age int(11) DEFAULT NULL COMMENT '年龄';
DDL语句实现插入字段以及字符编码
ALTER TABLE 表名 ADD 字段名 字段类型 CHARACTER
SET 字符集 COLLATE 排序规则 DEFAULT NULL COMMENT '备注' AFTER 跟在哪个字段后面;
eg:ALTER TABLE kehu ADD new_customer_phone VARCHAR (255) CHARACTER
SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户手机号' AFTER customer_phone;
mysql 数据库varchar(100)可以存储多少个汉字,多少个数字
https://blog.csdn.net/riuhazen/article/details/78591192
具体还是要看版本的
4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)
5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。
修改字段
- 修改字段名
ALTER TABLE tuser CHANGE name user_name varchar(32) DEFAULT NULL COMMENT '姓名';
# ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。
- 修改字段类型
ALTER TABLE tuser MODIFY name varchar(32) DEFAULT NULL COMMENT '姓名';
# ALTER TABLE 表名 MODIFY 字段名 数据类型;
删除字段
ALTER TABLE tuser DROP name;
# ALTER TABLE 表名 DROP 字段名;