怎么设置mysql数据库的一个字段,使存进来的所有字母都变成大写?

怎么设置mysql数据库的一个字段,使存进来的所有字母都变成大写?,第1张

在插入表的时候使用mysql函数强制转成小写即可:MySQL字符串大小写转换需要用到MySQL字符串大小写转换函数,MySQL 字符串大小写转化函数有两对: lower()和 lcase(), uppper() 和 ucase():mysql>select lower('DDD') +--------------+ | lower('DDD') | +--------------+ | ddd | +--------------+ mysql>select lcase('DDD') +--------------+ | lcase('DDD') | +--------------+ | ddd | +--------------+

以 -O lower_case_table_names=1 参数启动 mysqld(如果使用 --defaults-file=...\my.cnf 参数来读取指定的配置文件启动 mysqld 的话,你需要在配置文件的 [mysqld] 区段下增加一行 lower_case_table_names=1)。这样MySQL 将在创建与查找时将所有的表名自动转换为小写字符(这个选项缺省地在 Windows 中为 1 ,在 Unix 中为 0。从 MySQL 4.0.2 开始,这个选项同样适用于数据库名)。

当你更改这个选项时,你必须在启动 mysqld 前首先将老的表名转换为小写字母。

换句话说,如果你希望在数据库里面创建表的时候保留大小写字符状态,则应该把这个参数置0: lower_case_table_names=1 。否则的话你会发现同样的sqldump脚本在不同的 *** 作系统下最终导入的结果不一样(在Windows下所有的大写字符都变成小写了)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5907883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存