SQL - 字符串值不正确:'\ xEF \ xBF \ xBD'

时间:2017-10-10 20:18:04

标签: mysql database jdbc

我遇到了MySQL的这个问题,有时在尝试从我的数据库中提取数据时会抛出错误。以下是我的日志中此错误的文本:

2017-10-10 18:01:49.934 WARN 5 --- [nio-8080-exec-6] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1366, SQLState: HY000
2017-10-10 18:01:49.935 ERROR 5 --- [nio-8080-exec-6] o.h.engine.jdbc.spi.SqlExceptionHelper : Incorrect string value: '\xEF\xBF\xBD' for column 'start' at row 1
2017-10-10 18:01:49.969 ERROR 5 --- [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.hibernate.exception.GenericJDBCException: error executing work] with root cause
java.sql.SQLException: Incorrect string value: '\xEF\xBF\xBD' for column 'start' at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)

从查看其他问题我知道这是一个数据损坏问题,但我不知道如何去寻找损坏的数据(这是一个庞大的数据库;转储将是数十万行和我不知道腐败数据会在哪里),更不用说如何清理它了。

注意:这不是Incorrect string value: '\xEF\xBF\xBD' for column的重复。这个问题只是询问发生了什么,在这个问题的答案中没有任何地方它告诉我我要求的关键事项之一... 这是如何找到我的数据库中的损坏数据的位置< /强>

0 个答案:

没有答案