mysql改了排序规则不生效_mysql – 如何在不丢失或更改数据的情况下更改列排序规则?...

您必须通过MODIFY更改CHANGE

第一步是将列转换为二进制数据类型,该类型删除现有字符集信息而不执行任何字符转换:

ALTER TABLE something MODIFY name BLOB;

下一步是将列转换为具有正确字符集的非二进制数据类型:

ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET hebrew COLLATE hebrew_bin;

或试试这个:

ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET utf8 COLLATE utf8_unicode_ci

阅读更多:

请注意,对列运行任何MODIFY或CHANGE操作(在实际意义上)将删除列as per the documentation上的任何默认值或注释.

When you use CHANGE or MODIFY, column_definition must include the data type and all attributes that should apply to the new column, other than index attributes such as PRIMARY KEY or UNIQUE. Attributes present in the original definition but not specified for the new definition are not carried forward.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值