MySQL Error number: 4147; Symbol: ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: 4147; Symbol: ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR; SQLSTATE: HY000
Message: Unexpected row terminator found at row %ld in file %s . Data for some columns is missing.
ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR:MySQL错误码4147
与其他操作相比,MySQL的BULK操作(例如LOAD DATA)在处理文件时比较特殊,当处理的文件格式有误时会报出ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR错误码(error code 4147)。
错误说明
该错误可能是由于MySQL遇到未指定文件行结束符或者MySQL期望文件列数比实际文件列数多导致的,因此MySQL在处理文件及时遇到了未能预料到的格式,警告弹出ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR error。
常见案例
1. 如果终止符未正确定义,MySQL可能就不能匹配到文件的每一行,当解析时会遇到ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR error。
2. 如果文件中的某一行的列的数量(例如由逗号分隔)更多(或者比MySQL期望的更少),MySQL也会报出ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR error code 4147
解决方法
1. 检查文件末尾是否定义了终止符,比如MySQL在处理.csv文件是,都未定义每行的终止符(如果使用默认行终止符),你可以在LOAD DATA操作时定义终止符号,使用LINES TERMINATED BY来instruct MySQL 使用自己定义的终止符。
2. 检查文件中每行的列数量,检查是否与 MySQls期望的列数量相同,由于处理文件是一项苦劳的操作,你可以使用脚本来检查是否存在不一致情况,这样就大大提高了效率。你也可以在LOAD DATA语句中使用IGNORE指定MySQL忽略某些数据行。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL Error number: 4147; Symbol: ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR; SQLSTATE: HY000 报错 故障修复 远程处理
相关文章
- MySQL Error number: 3726; Symbol: ER_SRS_NOT_GEOGRAPHIC; SQLSTATE: 22S00 报错 故障修复 远程处理
- MySQL Error number: 3791; Symbol: ER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 4087; Symbol: ER_MYSQLBACKUP_CLIENT_MSG; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010415; Symbol: ER_RPL_ERROR_CREATING_MASTER_INFO; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010711; Symbol: ER_TREE_CORRUPT_2_CONSECUTIVE_REDS; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011158; Symbol: ER_SEMISYNC_SYNC_HEADER_UPDATE_INFO; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011351; Symbol: ER_XPLUGIN_FAILED_TO_RESET_IPV6_V6ONLY_FLAG; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011373; Symbol: ER_KEYRING_FAILED_TO_FLUSH_KEYS_TO_KEYRING_BACKUP; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011995; Symbol: ER_IB_MSG_170; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012501; Symbol: ER_IB_MSG_676; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012598; Symbol: ER_IB_MSG_773; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013680; Symbol: ER_RPL_ASYNC_SENDER_ADDED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013807; Symbol: ER_RPL_CANNOT_OPEN_RELAY_LOG; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013960; Symbol: ER_IB_BULK_FLUSHER_INFO; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL删除所有触发器:一步搞定(mysql删除所有触发器)
- 测试JSP与MySQL的连接:一键搞定!(jsp连接mysql测试)
- MySQL中的数据导入与导出(mysql数据in)
- 如何提高MySQL并发写入性能?(mysql并发写入性能)
- MySQL正则表达式中文匹配(mysql正则中文)
- MySQL的入门指南:从零开始(r ?? mysql)
- MySQL如何实现两表排除查询(mysql 两表排除查询)
- 命令行检测MySQL安装环境(cmd检测mysql安装)
- 提升ASP连接MySQL性能优化快人一步(asp连接mysql性能)
- 2g内存下MySQL最佳配置示例(2g内存mysql配置)
- 深入探究MySQL的不可重复读现象与处理方案李子提示(mysql不可重复读李子)
- MySQL安全设置拒绝使用匿名登录(mysql不使用匿名登录)
- MySQL的两层嵌套查询优化方法(mysql 两层嵌套)
- MySQL无法定位(问题错误)的解决方法(mysql不能定位)
- MySQL 三大系统细节分析(mysql三个系统详解)