【问题标题】:Making a column case sensitive in sql在sql中使列区分大小写
【发布时间】:2023-02-04 15:25:23
【问题描述】:

我已经创建了一个数据库,但现在我想使列区分大小写以用于搜索目的。

ALTER TABLE hospital_details ALTER COLUMN list COLLATE Latin1_General_CS_AS;

这是错误:

#1064 - 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在第 1 行的“COLLATE Latin1_General_CS_AS”附近使用的正确语法

【问题讨论】:

    标签: database mariadb


    【解决方案1】:

    在此处查看 MariaDB 的 ALTER TABLE 语法:https://mariadb.com/kb/en/alter-table/ 您只能使用 ALTER TABLE ... ALTER COLUMN 来设置默认值或从列中删除默认值。

    如果您想更改列的排序规则,它是ALTER TABLE ... MODIFY COLUMN,但您必须指定整个列定义,包括类型、默认值和排序规则。

    还要确保您使用的 MariaDB 版本支持您指定的排序规则。使用SHOW COLLATION 查看可用的排序规则。阅读https://mariadb.com/kb/en/show-collation/了解详情。

    我认为 MySQL 或 MariaDB 不支持名为 Latin1_General_CS_AS 的排序规则。您从什么参考中获得了该排序规则名称?

    MariaDB 确实支持排序规则 Latin1_General_CS。

    【讨论】:

      猜你喜欢
      • 2012-05-13
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      相关资源
      最近更新 更多