|ERROR|ERROR: missing data for column "createtime" (seg3 slice1 192.168.66.23:40001 pid=33370)之mysql换行符或者空格引起的问题
mysql Error for Data quot 或者 Column 空格
2023-09-14 09:08:20 时间
1、最近的kettle的数据交换配置,启动kettle引起的错误,如下所示:
1 |ERROR|ERROR: missing data for column "createtime" (seg3 slice1 192.168.66.23:40001 pid=33370)
引发这个错误,并不是这个字段引起的错误,一般是这个字段临近的字段存在空格或者换行符引发的错误。
2、引发这个错误,并不是这个字段引起的错误,一般是这个字段临近的字段存在空格或者换行符引发的错误。为了问题重现,我新建一个数据库和数据表:
3、准备插入的正常数据,可以执行多条插入数据:
1 insert into user(name,age,birthday,sex) VALUES("张三",22,"2018-08-20","男"); 2 insert into user(name,age,birthday,sex) VALUES("李四",21,"2018-8-20","男"); 3 insert into user(name,age,birthday,sex) VALUES("王五",18,"2018-8-20","男"); 4 insert into user(name,age,birthday,sex) VALUES("赵六",19,"2018-8-20","男"); 5 insert into user(name,age,birthday,sex) VALUES("李白",20,"2018-8-20","男"); 6 insert into user(name,age,birthday,sex) VALUES("安琪拉",43,"2018-8-20","女"); 7 insert into user(name,age,birthday,sex) VALUES("亚瑟",32,"2018-8-20","男"); 8 insert into user(name,age,birthday,sex) VALUES("鲁班",14,"2018-8-20","男");
然后执行查询结果是没有查询结果的:
CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。
4、然后插入一条换行的数据:
换行的数据可以如下所示造几条,这里造一条。
然后执行
insert into user(name,age,birthday,sex) VALUES("后
裔",14,"2018-8-20","男");
5、然后可以看到已经查询出来了这条换行的数据。
6、mysql函数。replace(string_expression , string_pattern , string_replacement),第一个参数:要查找的字段。第二个参数:要查找的字符。第三个参数:要替换成的字符。char(10)换行键。char(13)回车键。你会发现字段名称like 的concat里面是char(10)和char(13)都可以进行查询出结果的。
7、我要的结果就是将带有换行和回车的字符处理掉,然后执行交换。其他使用情况以后用到再贴。
8、最后说一下,这里是name的字段,本不该出现回车和换行符的,如果是其他长文本字段,可以使用如下命令:
1 -- 将char(10)换行键,char(13)回车键换成@#r;和@#n; 2 select REPLACE(REPLACE(name, char(10), '@#r;'), char(13), '@#n;') as name from user where name like CONCAT("%",char(13),"%") 3 4 -- 将@#r;和@#换成nchar(10)换行键,char(13)回车键; 5 select REPLACE(REPLACE(name, '@#r;', char(10)), '@#n;', char(13)) as name from user where name like CONCAT("%",char(13),"%")
待续......
相关文章
- mysql新建连接1045_Navicat for Mysql 1045错误
- Mysql:2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error") 解决方法
- MySQL Error number: 3104; Symbol: ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 3783; Symbol: ER_GR_HOLD_MEMBER_STATUS_ERROR; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010762; Symbol: ER_CANT_SET_HANDLER_REFERENCE_FOR_TABLE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010810; Symbol: ER_BINLOG_IO_ERROR_READING_HEADER; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010925; Symbol: ER_ACCESS_DENIED_ERROR_WITHOUT_PASSWORD; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011195; Symbol: ER_FIREWALL_RESET_FOR_USER; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011523; Symbol: ER_GRP_RPL_TRANS_GREATER_THAN_GRP; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011684; Symbol: ER_GRP_RPL_MODULE_TERMINATE_ERROR; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013222; Symbol: ER_GRP_RPL_UDF_REGISTER_SERVICE_ERROR; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013370; Symbol: ER_WARN_INCORRECT_PRIVILEGE_FOR_DB_RESTRICTIONS; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013465; Symbol: ER_GRP_RPL_CLONE_PROCESS_EXEC_ERROR; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL存储引擎详解数据库
- MySQL的字母顺序排序(mysql按字母排序)
- 深入理解MySQL函数的使用(mysql函数如何使用)
- Learn how to Read MySQL Databases: A StepbyStep Guide for R Users(r读取mysql数据库)
- MySQL 中的日期格式化技巧(mysql的日期格式化)
- 解决C语言与MySQL之间的连接问题(c mysql连接问题)
- MySQL高效使用cas40,提高业务流程效率(cas4.0 mysql)
- 云端无限存储AWS大规模MySQL数据库管理(aws海量数据mysql)
- 深入浅出MySQL,轻松掌握不小于的数据处理能力(mysql 不小于)
- MySQL支持图片存储吗解析图片在MySQL中的存储方式及注意事项(mysql不支持图片吗)