Mysql 表中某字段所有值转换为小写(或大写)
发表于|更新于|数据库
代码如下:
转换为小写:
UPDATE 表名 SET 列名= lower( 列名 );
如果转换为大写:UPDATE 表名 SET 列名= UCASE( 列名 );
文章作者: Leon
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
相关推荐
2019-03-12
MySQL 查询数据导出为 INSERT 格式文件
在 MySQL 中,您可以将查询结果导出为 INSERT 语句格式的文件。这可以通过多种方法实现,以下是几种常见的方法。 1. 使用 mysqldumpmysqldump 工具可以导出整个数据库或表,并生成 INSERT 语句。 导出整个数据库mysqldump -u username -p --no-create-info --skip-triggers database_name > output.sql 导出特定表mysqldump -u username -p --no-create-info --skip-triggers database_name table_name > output.sql 选项说明 -u username:指定数据库用户名。 -p:提示输入密码。 --no-create-info:不生成 CREATE TABLE 语句。 --skip-triggers:不导出触发器。 2. 使用 SQL 查询和 INTO OUTFILE如果您想导出特定查询的结果,可以使用 SELECT ... INTO OUTFILE 语句。 示例SEL...
2019-09-25
MySQL 的 `sql_mode` 合理设置
sql_mode 是 MySQL 中一个非常重要的系统变量,用于定义 SQL 语句的执行模式。合理设置 sql_mode 可以帮助确保数据完整性和一致性,同时可以避免一些潜在的问题。以下是关于 sql_mode 的详细介绍及其合理设置建议。 1. sql_mode 的作用sql_mode 影响 MySQL 的行为,特定的 SQL 模式可以启用或禁用某些功能和限制,比如: 数据验证和完整性检查 日期和时间处理 错误处理方式 2. 常用的 sql_mode 值以下是一些常见的 sql_mode 值及其含义: STRICT_TRANS_TABLES: 在事务表中,插入或更新无效数据时会产生错误,而不是警告。 NO_ZERO_IN_DATE: 禁止日期中的零部分(如 0000-00-00)。 NO_ZERO_DATE: 禁止 DATE 类型为零日期。 ERROR_FOR_DIVISION_BY_ZERO: 在除以零的情况下产生错误。 ONLY_FULL_GROUP_BY: 在 GROUP BY 语句中,所有选择的列必须在 GROUP BY 中列出,或者使用聚合函数。 ANSI_...
2018-09-01
MySQL 事务锁等待超时时间
在使用 MySQL 数据库进行事务处理时,锁的管理是至关重要的。锁可以确保数据的一致性和完整性,但在高并发环境下,锁等待可能会导致性能下降甚至死锁。因此,了解 MySQL 事务的锁等待超时时间及其配置方法,能够帮助开发者更好地管理数据库操作。 什么是锁等待?锁等待是指某个事务请求一个锁,但该锁被其他事务持有,导致当前事务进入等待状态。MySQL 提供了机制来处理这种情况,以避免长时间的等待和潜在的死锁。 锁等待超时时间MySQL 中的锁等待超时时间是指一个事务在尝试获取锁时,如果等待时间超过设定的阈值,则会自动放弃请求并返回错误。这个超时时间可以通过系统变量 innodb_lock_wait_timeout 来配置。 默认值 MySQL 的默认超时时间为 50 秒。即,如果一个事务在等待锁时超过 50 秒,MySQL 会返回一个错误。 配置超时时间你可以通过以下 SQL 语句来查看当前的锁等待超时时间: SHOW VARIABLES LIKE 'innodb_lock_wait_timeout'; 要修改该超时时间,可以使用如下语句: SET GLOB...

2024-11-12
The MySQL server is running with the --read-only option so it cannot execute this statement
MySQL 只读模式导致的脚本执行失败问题在使用 MySQL 数据库进行开发和运维时,可能会遇到一些配置导致的意外问题。最近,我在执行数据库脚本时遇到了一个常见错误:“The MySQL server is running with the –read-only option so it cannot execute this statement”。本文将分享这个问题的原因以及如何解决它。 问题背景在一次服务升级过程中,由于运维同事设置了 MySQL 的只读模式,导致我无法执行写入操作。只读模式是 MySQL 的一个配置选项,它限制了数据库的写入操作,确保数据在特定时间内不会被修改。这种模式通常用于以下场景: 数据库备份期间,防止数据被更改。 主从复制架构中,从数据库需要保持只读状态,以确保数据一致性。 错误信息当我尝试执行一个更新操作时,收到以下错误信息: ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this state...
2026-01-28
[踩坑] Swoole 常驻进程中使用 mysqli 的那些坑与正确姿势
关键词:Swoole、mysqli、MySQL、errno=110、send of 5 bytes failed、连接复用、死连接 在 PHP-FPM 时代,mysqli 几乎不会暴露什么“连接管理问题”。但一旦进入 Swoole / 常驻进程 / RPC 服务,很多团队会突然遇到类似这样的错误: send of 5 bytes failed with errno=110 Connection timed out 而且往往具备以下特征: ❌ 不是高并发 ❌ 不是慢 SQL ❌ 不是攻击 ✅ 每天稳定、零散出现 ✅ 重试一次就恢复 本文结合真实生产案例,讲清楚 为什么会出现、为什么“你明明重连了还有报错”、以及如何正确处理。 一、错误现象解析典型错误日志: Links\Db::getMysql(): send of 5 bytes failed with errno=110 Connection timed out 关键信息拆解 errno=110Linux 网络错误码:ETIMEDOUT,TCP 发送超时 send of...
2019-10-22
Mysql 5.6 sql_mode 非严格模式导致 decimal溢出 问题总结
昨天线上出现重大bug, 用户通过修改 接口请求参数 1 改为 ‘000000000000…1’ 的方式 造成我们mysql 数据库字段在 insert 操作 decimal 字段类型溢出, 举例 -- mysql 5.6 版本运行MySQL [test]> insert into `table_name` (id, num )values(null ,'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
评论
公告
记录技术实践,分享学习与思考。



