You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MariaDB中设置列区分大小写?执行ALTER语句遇语法错误

解决MariaDB中设置列区分大小写搜索的语法错误问题

问题原因

你使用的Latin1_General_CS_AS是SQL Server的排序规则命名,MariaDB/MySQL不支持该格式,这是导致语法错误的核心原因。

正确执行语句

针对hospital_details表的list列设置区分大小写搜索,可采用以下两种标准写法:

方法1:使用ALTER COLUMN(需匹配列实际类型)

假设list列是VARCHAR(255)类型,执行:

ALTER TABLE hospital_details ALTER COLUMN list VARCHAR(255) COLLATE latin1_general_cs;

注意:替换VARCHAR(255)为你表中该列的实际类型与长度

方法2:使用MODIFY COLUMN(更通用的写法)

ALTER TABLE hospital_details MODIFY COLUMN list VARCHAR(255) COLLATE latin1_general_cs;

可选的区分大小写排序规则

  • latin1_general_cs:latin1编码下的区分大小写排序规则
  • utf8mb4_bin:UTF-8编码下的二进制排序(同样实现区分大小写,适合Unicode字符场景)

若你的列采用UTF-8编码,可改用:

ALTER TABLE hospital_details MODIFY COLUMN list VARCHAR(255) COLLATE utf8mb4_bin;

内容的提问来源于stack exchange,提问作者DarkMode

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 15:55:17