MySQL:去除\n等特殊字符串,navicat中数据还看不到\n

Navicat跨数据库操作技巧:如何用导出向导实现MySQL到PostgreSQL的数据转换 本文详细介绍了如何使用Navicat的导出向导功能实现MySQL到PostgreSQL的高效数据转换,涵盖迁移前的环境准备、导出向导的核心配置技巧、高级选项的实战应用以及迁移后的验证与性能优化。通过具体案例和实用技巧,帮助开发者解决跨数据库迁移中的数据类型映射、字符集转换等常见问题,提升工作效率。 阅读详情

记录一下今天在工作时候遇到的一个问题,在前台录入数据的时候,可能会将Excel中换行符复制到了前台页面中,然后保存到了数据库中。

我这里贴上一点sql文件,仅供测试使用:

DROP TABLE IF EXISTS `ucas_test`;
CREATE TABLE `ucas_test`  (
  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `material_macode` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '材料序号',
  `material_maname` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '材料名称',
  `protype_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工程类型id',
  `mtype_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '材料类型id',
  `whrid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '维护人id',
  `whr` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '维护人',
  `whsj` datetime(0) NULL DEFAULT NULL COMMENT '维护时间',
  `mtype_fid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '材料类别fid',
  `material_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '材料类型',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8;

INSERT INTO `ucas_test` VALUES ('MATERIAL202101231522200094', 'B-1-07-01', '工程地质勘查报告\n\n', 'PROTYPE202011301357520003', 'MTYPE202101231039480013', 'YH202103161026260030', '临时测试', '2021-05-07 08:32:11', 'MTYPE202101230931080002', '文字(张)');
INSERT INTO `ucas_test` VALUES ('MATERIAL202101231523550095', 'B-1-07-02', '水文地质勘查报告\n', 'PROTYPE202011301357520003', 'MTYPE202101231039480013', 'YH202103161026260030', '临时测试', '2021-05-07 08:32:22', 'MTYPE202101230931080002', '文字(张)');
INSERT INTO `ucas_test` VALUES ('MATERIAL202101231524220096', 'B-1-08-01', '勘察承包合同\n\n', 'PROTYPE202011301357520003', 'MTYPE202101231040280014', 'YH202103161026260030', '临时测试', '2021-05-07 08:32:34', 'MTYPE202101230931080002', '文字(张)');
INSERT INTO `ucas_test` VALUES ('MATERIAL202101231524530097', 'B-1-08-02', '设计承包合同\n', 'PROTYPE202011301357520003', 'MTYPE202101231040280014', 'YH202103161026260030', '临时测试', '2021-05-07 08:32:45', 'MTYPE202101230931080002', '文字(张)');

复制代码

我们使用Notepad2软件打开SQL表格,就可以看到\n换行符了、

解决办法:

说明:mysql中

1

2

3

4

char(9), char(10), char(13)分别是:

char(9) 表示水平制表符 (tab键 \t)

char(10) 表示换行键 (\n)

char(13) 表示回车键 (\r)

第一步:必要:先来学习一下两个MySQL中函数

concat(str1,str2,…) 

使用方法:
concat(str1,str2,…)  

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

select concat('z','zx');

replace(object,search,replace) 

object:要进行替换的列

search:要替换的数据

replace:替换成什么数据

意思:把object中出现search的全部替换为replace

第二步、进行更新数据

1.先查到要更改的数据

-- 第一种方式
SELECT
 * 
FROM
 ucas_test 
WHERE
 ucas_test.material_maname LIKE CONCAT( '%', CHAR ( 10 ), '%' );
 
-- 第二种方式
SELECT
 * 
FROM
 ucas_test 
WHERE
 ucas_test.material_maname LIKE '%\\\n%';

2、更新数据

-- 更新换行符为空串第一种方式
UPDATE 
    ucas_test 
SET 
    ucas_test.material_maname = REPLACE ( ucas_test.material_maname, CHAR ( 10 ), '' ) 
WHERE
    ucas_test.material_maname 
LIKE 
    '%\\\n%';

-- 更新换行符为空串第二种方式
UPDATE 
    ucas_test 
SET 
    ucas_test.material_maname
    = 
    REPLACE ( REPLACE ( ucas_material.material_maname, CHAR ( 10 ), '' ), CHAR ( 13 ), '' ) 
WHERE
    ucas_test.material_maname 
LIKE 
    concat( '%', CHAR ( 10 ), '%' );

更新成功:

 再导出SQL数据看一下是否更新成功:

Navicat实战:MySQL表结构及表数据导出Excel全攻略 数据库文档是项目交付与协作中常见的基础需求,而数据字典作为描述库表字段信息的重要载体,往往需要以Excel形式共享给业务、产品或运维团队。理解MySQL中information_schema元数据库的原理,是自动化生成表结构文档的关键。借助Navicat的查询导出与导出向导,可以高效将表结构元数据和实际表数据转换为可读性强的Excel文件,适用于数据字典整理、样本数据交付、资产盘点等场景。本文从实战角度解析具体操作步骤与避坑技巧,帮助开发者快速掌握MySQL数据导出的规范流程。 阅读详情

相关推荐

Windows下MongoDB安装、Navicat连接与JSON数据导入实战指南

NoSQL数据库作为现代应用开发的核心组件,以其灵活的数据模型和高效的横向扩展能力,在处理非结构化或半结构化数据时展现出独特优势。其核心原理在于采用文档、键值或图等非关系型数据组织方式,摆脱了传统关系型数据库严格的表结构约束。这一特性为快速迭代的开发场景和多样化的数据形态提供了强大的技术支持,尤其在内容管理、用户行为日志、物联网时序数据等应用场景中价值显著。数据迁移与高效导入是发挥其价值的关键环节,涉及从环境部署到数据落地的完整链路。本文聚焦于Windows平台,详细解析MongoDB这一主流文档数据库的安

weixin_34205826的博客 395

MySQL自带\n换行符问题的解决办法

1.MySQL自带换行符出现的问题 最近在使用Navicat这类MySQL图形化工具时,发现有的字段点进去数据就会消失,怎么解决都无法解决。 在使用select查询语句时发现字段占用多行,应该是某个字段存在换行符。在python下用pymsql模块查询数据库表,果然看到了换行符。 解决办法: update tb1 set tset= replace (tset,"\n",""); 去除字段隐...

skyanddream的博客 1万+

Windows环境下MongoDB安装与Navicat导入JSON数据实战指南

文档数据库是处理半结构化数据(如JSON)的核心技术,其核心原理在于采用类JSON的BSON格式存储数据,无需预定义严格模式,天然支持嵌套文档和数组。这种灵活的数据模型为快速迭代开发和异构数据整合提供了巨大价值,尤其适用于内容管理、日志分析、物联网和实时数据处理等场景。在工程实践中,通过图形化管理工具(如Navicat)进行数据导入与可视化操作,能显著提升开发效率。本文以Windows平台为例,详细解析如何部署MongoDB服务并利用Navicat高效导入JSON文件,涵盖**服务配置**、**连接管理**

weixin_30345577的博客 492

MySQL 转义符

转义符一般指的是转义字符,它一般以反斜杠(\)开头,主要用来说明反斜杠后面的字符不是字符本身的含义,而是用来表示其它的含义。当然MySQL也有自己的转义符。 MySQL 转义符如表所示 转义符 转义之后的字符 \" " \n 换行符 \r 回车符 \t 制表符 \b 退格符 \0 NUL \' ' \\ \ 注意:转义符区分大小写 MySQL转义符测试 1.测试转义符(\\) 2.测试转...

lvhui321的博客 1万+

Navicat密码加密机制解析与Java解密实现

在现代软件开发与数据库管理中,数据安全是核心议题之一。对称加密算法如DES和AES,通过使用相同的密钥进行加密和解密,为本地存储的敏感信息(如数据库连接密码)提供了基础保护层。其技术价值在于平衡了便利性与安全性,允许应用程序“记住”用户凭证,同时避免明文存储的风险。典型的应用场景包括各类数据库管理工具、客户端应用的配置存储等。本文聚焦于Navicat这款流行数据库工具,深入剖析其从DES到AES的加密演进机制,并提供了完整的Java实现方案,帮助开发者理解其背后的AES算法应用与密钥派生原理,从而在必要时安

weixin_30617737的博客 537

Navicat本地保存的数据库密码如何还原?附Python解密脚本

在日常数据库运维与开发中,连接工具保存密码虽便利,但忘记明文口令的情况时有发生。Navicat作为多类型数据库客户端,其密码存储并非明文,而是采用AES对称加密写入注册表或钥匙串。理解加密原理与密钥常量,即可通过合法手段还原本地连接中的密文。该技术适用于密码找回、项目交接、环境迁移等场景,不仅能减少重置成本,也能提升数据库资产管理效率。本文面向Windows与Mac用户,演示基于Python与Crypto库的一键解密方法,并解析版本差异、密文编码及常见问题,帮助开发者在合法授权范围内高效处理密码遗忘问题。

weixin_34342992的博客 369

mysql \N 的疑惑

\N 在mysql查询为NULL 好像是可以代替成一个字符串,并与后面的单词隔绝,我的理解为下图这样 还是不懂为啥会这样。 转载于:https://www.cnblogs.com/yangxiaodi/p/7605906.html...

aixuan9365的博客 281

Navicat Premium Lite官方轻量版安装与实战指南

Navicat是一款广受欢迎的跨平台数据库GUI管理工具,其Premium Lite版本作为官方推出的轻量授权形态,聚焦非商业开发场景,兼顾合规性与实用性。它基于与Premium 17一致的核心内核,通过精准裁剪企业级功能(如跨库同步、ER建模、报表生成),保留SQL编辑、多库连接、数据导入导出、表结构可视化等高频开发能力。该版本支持MySQL、PostgreSQL、Oracle、SQL Server及SQLite,适配Windows/macOS/Linux主流系统,安装简洁、启动迅捷、资源占用低,特别适合

weixin_34241036的博客 432

导入mysql数据库不识别 /n,如:"Unknown command '\n'

解决思路 出现标题中的这个错误大概率是因为编码问题,导入时设置编码即可 如以下这种即可解决: mysql -u root -p --default-character-set=utf8 通过这个方法进入mysql数据库后,再在需要导入的数据库中使用 source 文件名.sql 导入数据库 如果未成功可以多试几次,将进入mysql的编码改一下,就是这个位置的编码 –default-charac...

Burnup_110的博客 1806

Excel数据导入MySQL全攻略:从CSV到LOAD DATA的实用指南

数据导入是日常开发与数据分析中的高频需求,而Excel与MySQL之间的数据迁移更是常见场景。理解数据从表格到数据库的流转原理,是高效完成导入任务的基础。CSV作为通用纯文本格式,能有效降低格式兼容性问题,同时通过控制字符集和日期格式,可以避免乱码与时间解析错误。掌握LOAD DATA等MySQL原生导入手段,能在处理大批量数据时获得显著性能提升。结合图形化工具与Python脚本,可覆盖从临时小表到定时复杂清洗的多种应用场景。本文从实际工程出发,系统梳理Excel数据导入MySQL的完整路径,助力开发者构建

weixin_34130389的博客 326

Navicat for MySQL 10.0.11 简体中文版实战指南

MySQL GUI工具是数据库开发与运维的基础支撑,其核心价值在于降低SQL执行门槛、保障连接稳定性并实现结构与数据的可控同步。Navicat for MySQL作为轻量级桌面客户端,凭借本地化中文界面、免依赖运行、Unix socket直连支持及结构对比等能力,在MySQL 5.7/8.0环境中提供接近IDE级别的开发体验。它特别适用于DBA新手沙盒训练、后端工程师慢查询分析、测试数据构造,以及政务金融等离线合规场景。结合SHA256校验安装、caching_sha2_password兼容处理、DELIM

weixin_33762130的博客 273

从Hive到MySQL:Sqoop数据导出全流程详解(含Navicat可视化技巧)

本文详细介绍了使用Sqoop工具将Hive数据导出到MySQL的全流程,包括数据导出场景与工具选型、MySQL表结构设计与优化、Sqoop导出实战配置、高级数据处理技巧以及Navicat可视化分析技巧。文章还提供了常见问题排查指南和安全与权限管理的最佳实践,帮助开发者高效完成大数据分析任务。

loss4bartender的博客 987

合宙Air780EP速连OneNET:AT+MQTT应用指南

本文详细讲解了合宙Air780EP使用AT指令通过MQTT接入OneNET的过程。

2401_82812461的博客 1389

navicat for mysql 密码_安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解...

1.1. 下载:官网下载zip包,我下载的是64位的:下载zip的包:下载后解压:(解压在哪个盘都可以的)我放在了这里 E:\web\mysql-8.0.11-winx64 ,顺便缩短了文件名,所以为 E:\web\mysql-8.0.11。1.3. 生成data文件:以管理员身份运行cmd程序--输入cmd 找到cmd.exe 右键以管理员身份运行进入E:\web\mysql-8.0.11\bi...

weixin_42106357的博客 1068

保姆级教程:用Cadence Sigrity Power DC搞定HI3516A板卡电源压降仿真(含常见报错解决)

本文提供了一份详细的Cadence Sigrity Power DC直流压降仿真教程,特别针对HI3516A板卡设计。从环境准备、器件建模到仿真执行和结果解读,全面覆盖了电源完整性分析的关键步骤,并提供了常见报错的解决方案,帮助工程师快速掌握直流压降分析技术。

weixin_42569329的博客 323

Aurora 8B/10B IP核介绍 —— Xilinx 技术文档Pg046

一、概述该IP核与用户接口之间支持AXI4-Stream协议,且基于ZYNQ SOC、A7、K7、V7以及UltraScale、UltraScale+系列FPGA的高速收发器(the high-speed serial transceivers)进行实现。多达 16 个连续绑定4 个连续绑定的 GTP 收发器framingstreaming以及全双工或单工加扰消扰CRC校验热插拔Aurora 8B/10B核心(图1-1)是一种可扩展的、轻量级的、用于高速串行通信的链路层协议;

qq_32147275的博客 1640

windows安装mysql8.0.26及修改root密码、navicat 连接 mysql

1.1. 下载: 官网下载zip包并解压 下载地址:https://dev.mysql.com/downloads/mysql/ 我放在了这里 C:\tools\mysql-8.0.26-winx64 1.3. 生成data文件: 以管理员身份运行cmd 进入C:\tools\mysql-8.0.26-winx64\bin 下 执行命令:mysqld --initialize-insecure --user=mysql 在C:\tools\mysql-8.0.26-winx64目录下生成data目录 1

qq_23179929的博客 1452

无感无刷电机三段式启动避坑指南:从预定位到闭环切换的STM32代码实现

本文深入解析无感无刷电机的三段式启动流程,涵盖预定位、启动加速与闭环切换三大阶段。重点对比了恒频升压、恒压升频与升频升压三种核心启动策略的优劣,并提供了基于STM32的详细状态机代码实现与关键参数调试指南,帮助工程师有效规避启动失步、线圈过热等常见问题,实现稳定可靠的无感驱动。

herb5的博客 535

安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解

1.1. 下载: 官网下载zip包,我下载的是64位的: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载zip的包: 下载后解压:(解压在哪个盘都可以的) 我放在了这里 E:\web\mysql-8.0.11-winx64 ,顺便缩短了文件名,所以为 E:\web\mysql-8.0.11。 1.3. 生成data文件: 以管理员身份运行...

香草天空Sky的博客 1043

Moltemplate建模----水盒子data文件

1功能介绍 Moltemplate是LAMMPS官方支持的建模工具之一,适用于LAMMPS建模。该程序创建了一种简单的文件格式来存储分子定义和力场,即模板LT。LT文件包含与特定分子有关的所有文本(包括坐标,键拓扑,角度,力场参数,约束,组和修复)。 Moltemplate可以复制分子,对其进行自定义,然后用它作为构建更大、更复杂分子的基础。构建后,可以自定义...

元素魔方科研服务 2595

AXI backpressure反压机制代码

本文将xilinx的axi读写代码进行修改,实现吞吐量达到50%

m0_64636251的博客 1765
上一篇: 记录一次因为修改域名导致的线上事故
下一篇: Excel数据转化为sql脚本
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值