`
skzr.org
  • 浏览: 365214 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

mysql dump.sql大小写转换

阅读更多

案例:

从公司的mysql导出数据库后,在linux下导入mysql,应用程序sql语句大小写导致的问题:

 

  1. 导出mysql(windows): mysqldump -h host -u userName -p password>dump.sql
  2. linux下导入到mysql:
    mysql -u root -p
    mysql>source ~/dump.sql
  3. 运行程序发现报错:linux下表名区分大小写导致所有的sql不正常(应用中都是大写的sql)
  4. 写代码解决此问题
  5. public static void main(String[] args) throws IOException {
    		BufferedReader reader = new BufferedReader(new FileReader("/home/skzrorg/dump.sql"));
    		BufferedWriter writer = new BufferedWriter(new FileWriter("/home/skzrorg/dump2.sql"));
    		System.out.println("开始转换");
    		try {
    			Pattern pattern = Pattern.compile("`\\w+`");
    			StringBuffer buf = new StringBuffer();
    			while(reader.ready()) {
    				buf.setLength(0);
    				String v = reader.readLine();
    				Matcher matcher = pattern.matcher(v);
    				while(matcher.find()) {
    					matcher.appendReplacement(buf, matcher.group().toUpperCase());
    				}
    				matcher.appendTail(buf).append("\r\n");
    				writer.write(buf.toString());
    			}
    			System.out.println("成功转换");
    		} finally {
    			writer.close();
    		}
    	}
     

     

分享到:
评论

相关推荐

    MySQL高效导入多个.sql文件方法详解

    在小规模数据导入时,`source`通常比`mysql`命令更快。然而,对于大型.sql文件,推荐使用`mysql`命令,因为它支持后台处理,能更好地利用系统资源。 为了提高导入速度,我们可以采取以下优化措施: 1. 对于使用...

    MySQL中文参考手册.chm

    7.1.4 NULL值 7.1.5 数据库,表,索引,列和别名的命名 7.1.5.1 名字的大小写敏感性 7.2 用户变量 7.3 列类型 7.3.1 列类型的存储要求 7.3.5 数字类型 7.3.6 日期和时间类型...

    mysql 拆分軟件 /SQLDumpSplitter

    MySQL数据库在处理大型数据文件时,尤其是SQL dump文件,可能会遇到导入效率低或者超过系统限制的问题。在这种情况下,使用特定的工具,如"SQLDumpSplitter",可以帮助我们有效地拆分大体积的SQL备份文件,使其能更...

    MySQL中文参考手册

    # 7.1.5.1 名字的大小写敏感性 o 7.2 用户变量 o 7.3 列类型 + 7.3.1 列类型的存储要求 + 7.3.5 数字类型 + 7.3.6 日期和时间类型 # 7.3.6.1 问题和日期类型 # 7.3.6.2 DATETIME,DATE和TIMESTAMP类型 # 7.3...

    MYSQL

    7.1.5.1 名字的大小写敏感性 7.2 用户变量 7.3 列类型 7.3.1 列类型的存储要求 7.3.5 数字类型 7.3.6 日期和时间类型 7.3.6.1 问题和日期类型 7.3.6.2 DATETIME,DATE和TIMESTAMP...

    mysql模糊查询.docx

    - 变量名区分大小写,应有意义且避免随意命名。 2. 可变变量 - 可变变量是指在一个变量名前加上`$`,可以创建出新的变量,如`$$var`。 3. 数据类型 - PHP有8种数据类型:整型、浮点型、布尔型、字符串型、数组...

    MySQL经典面试题.doc

    1. **MySQL复制原理**:MySQL的复制机制主要涉及三个线程:IO线程、SQL线程和 Binlog Dump 线程。IO线程负责从主库读取二进制日志(binlog)并写入从库;SQL线程则解析并应用这些binlog事件;Binlog Dump线程将...

    「MySQL」经典面试题.docx

    - MySQL复制主要涉及三个线程:I/O线程、SQL线程和 Binlog dump线程。I/O线程负责从主库读取二进制日志(Binlog)并写入到从库;SQL线程则负责解析并执行这些日志事件;Binlog dump线程则负责将主库的Binlog发送给...

    考试hw.docx+信息安全问题汇总

    15. WAF绕过技术:包括大小写混合、多重关键字、编码、注释、等价函数或命令以及特殊符号组合使用,以规避WAF的检测。 16. SQL注入防御策略:采用参数化查询,输入检查(白名单和黑名单过滤),使用安全函数,遵循...

    MySQL中数据导入恢复的简单教程

    首先,MySQL提供了一个名为`LOAD DATA INFILE`的SQL语句,用于快速、大批量地加载数据。这个语句可以从文本文件中导入数据到现有的表中。例如,如果你有一个名为`dump.txt`的文件,其中包含了数据,你可以使用以下...

    详解Mysql导出数据的几种方式

    - 只导出数据:`mysqldump -u username -p --no-create-info database_name table_name > dump.sql` 在处理大型数据库时,`mysqldump` 可能会花费较长时间,因此可以使用`--quick`选项加快速度,或使用`--single-...

    实现MySQL主从配置和读写分离主从原理详解.docx

    ### 实现MySQL主从配置和读写分离主从原理详解 #### 一、数据库层的主要模式 在系统架构中,数据库层主要分为以下几种模式: 1. **单点模式** - **定义**:单点模式是最简单的模式,只有一台数据库服务器运行,...

    mysql主从同步配置

    MySQL主从同步是一种数据库复制技术,它允许数据从一个MySQL服务器(称为“主服务器”)实时复制到另一个或多个服务器(称为“从服务器”)。这种配置对于数据备份、负载均衡和高可用性至关重要。在Java开发中,了解...

    MySQL数据库innodb启动失败无法重启的解决方法

    MySQL数据库的InnoDB存储引擎是其核心特性之一,它提供了事务处理、行级锁定以及外键支持等功能,确保了数据的可靠性和并发性能。然而,当遇到如标题所述的“MySQL数据库InnoDB启动失败无法重启”的问题时,可能是...

    达内学习笔记----PHP基础+MYSQLS基础+JS笔记整理.docx

    `strpos()`和`stripos()`则用于查找字符串中特定字符或子串的首次出现位置,前者区分大小写,后者不区分。 【MYSQLS基础】 虽然未提供MySQLs的具体内容,但通常MySQL是用于存储和管理数据的关系型数据库管理系统。...

    linux下改良版本mysqldump来备份MYSQL数据库

    mysqldump是一个常用的命令行实用程序,用于从MySQL服务器中导出结构和数据,生成SQL语句,可以在需要时重新创建数据库。然而,原版的mysqldump在执行全库备份时可能会带来一些问题,比如导致服务器CPU资源占用过高...

    MYCAT数据扩容+数据迁移

    需要注意文件名的大小写,因为某些系统对文件名的大小写敏感。 - **更新配置**: 修改`newSchema.xml`和`newRule.xml`中的配置参数,以反映扩容或缩容后的MYCAT配置。这包括但不限于表的节点数量、数据源配置以及路由...

    MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结

    ### MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结 #### 一、主从复制的搭建方法与参考 ##### 1. MySQL 5.6 数据库主从(Master/Slave)同步安装与配置详解 - **安装与配置**:在MySQL 5.6中...

    10D php mysql

    - **连接与断开**:通过mysqli或PDO建立与MySQL服务器的连接,执行SQL语句后安全地关闭连接。 - **错误处理**:理解和实践错误处理机制,确保程序的健壮性。 4. **表单处理与用户交互**: - **HTTP方法**:GET和...

Global site tag (gtag.js) - Google Analytics