【问题标题】:How to change column charset, set as not null and add a default value?如何更改列字符集,设置为非空并添加默认值?
【发布时间】: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。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    是的,简单地把它们写在一起

    ALTER TABLE table1 MODIFY name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'JACK';
    

    【讨论】:

    • 谢谢你!!我试图把 CHARACTER SET 作为最后一个选项
    • 我试过了,但 StackOverflow 不允许这样做,并说我应该等几分钟。我在等待,我会接受的!谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 2011-12-04
    • 2012-07-03
    • 2013-04-15
    • 2011-04-09
    相关资源
    最近更新 更多