【发布时间】:2020-10-16 05:59:30
【问题描述】:
该列包含一些规则,例如不可为空并且 character_set_name 是 latin1,我应该编写一个查询来更新 仅更新 character_set_name。
字段:名称
类型:varchar(255)
空:否
默认:杰克
character_set_name: latin1
有没有办法在一个查询中做到这一点?
ALTER TABLE table MODIFY name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE table MODIFY name VARCHAR(255) NOT NULL DEFAULT 'JACK';
如果我只运行第一个查询,'name' 将接受 null 值并且 default=null。
【问题讨论】: