-
xxxl 数据领袖Lv6
发表于2020-6-5 16:47
楼主
本帖最后由 xxxl 于 2020-6-5 16:47 编辑
在编辑维表内容的时候出现报错信息为“数据非法 数据重复”,这个时候可以尝试通过显示维表文本内容找到报错的信息查看是否有不可见字符,比如换行符、制表符、回车符之类的。 在我们准确知道了具体那一行或者哪一列出现这样的问题后即可通过sql语句在数据库管理中做updata的方法清除换行符、制表符、回车符,而水平制表符是char(9),换行符是char(10),回车符是char(13)。
因此我们可以通过replace将这些字符替换成空串更新,
例子:update tableName set columnName = replace(columnName, CHAR(10), '') 将columnName的所有换行符替换成空串
也可以通过模糊匹配直接更新一条没有这些字符的数据。
例子:update tableName set columnName = 'AA' where columnName like '%AA%' 将模糊匹配到所有含有AA的数据替换成'AA'
在编辑维表内容的时候出现报错信息为“数据非法 数据重复”,这个时候可以尝试通过显示维表文本内容找到报错的信息查看是否有不可见字符,比如换行符、制表符、回车符之类的。 在我们准确知道了具体那一行或者哪一列出现这样的问题后即可通过sql语句在数据库管理中做updata的方法清除换行符、制表符、回车符,而水平制表符是char(9),换行符是char(10),回车符是char(13)。
因此我们可以通过replace将这些字符替换成空串更新,
例子:update tableName set columnName = replace(columnName, CHAR(10), '') 将columnName的所有换行符替换成空串
也可以通过模糊匹配直接更新一条没有这些字符的数据。
例子:update tableName set columnName = 'AA' where columnName like '%AA%' 将模糊匹配到所有含有AA的数据替换成'AA'