gpt4 book ai didi

mysql - MySQL 列上大写的约束

转载 作者:可可西里 更新时间:2023-11-01 08:44:51 24 4
gpt4 key购买 nike

我有一个名为 UserID 的列,其类型为 varchar(10)。有没有办法限制该列只接受大写字符?

最佳答案

你问

Is there a way to force [a MySQL] column to only accept UPPERCASE characters?

没有约束设置可以这样做。

@vatev 建议使用一对触发器来更改数据以使其变为大写。那行得通。但它会产生性能成本。

如果您使用不区分大小写的排序规则,MySQL 会将您的列视为单一大小写。大多数需要在其数据中进行此类限制的开发人员使用他们的 UPDATE 和 INSERT 语句来强制执行这些限制。

INSERT INTO tab (col) VALUES (UPPER('data-item')) 

会成功的。

关于mysql - MySQL 列上大写的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com