记录可见但在MySQL中无法访问 - 为什么?

时间:2009-07-25 14:34:56

标签: sql mysql

这是一个奇怪的问题。我正在使用premiumsofts Navicat for mysql访问我的在线数据库。有些记录表现得很奇怪 - 让我举一个例子。我有下表列id,名称,地址,缩写,联系方式。现在,当我运行一个sql查询时,可以说任何带有缩写“ab”的条目,它返回零,但数据库中已经存在这样的条目。

甚至更奇怪的是,当我在navicat中查看表格时 - 我注意到缩写字段对于具有所需值的元组是空的,但是当我将鼠标悬停在它上面或突出显示它时 - 我可以看到该值。它在那里,但它不可访问,同样这是表中许多其他元组的问题。

这里可能出现什么问题 - 我甚至尝试通过执行转储文件来删除并重新创建表,但没有好处。请帮助:(

2 个答案:

答案 0 :(得分:1)

检查字符串开头是否有任何不可见的字符(如回车或其他内容)。

答案 1 :(得分:0)

从以下示例中可以看出,可能存在一些像A0这样的垃圾额外字符,应该使用更新删除。

的MySQL>选择add_code,unhex(替换(hex(add_code),'A0',''))from old_new limit 1 \ G

*************************** 1。排***************** **********

add_code:000242

unhex(替换(hex(add_code),'A0','')):000242

套装1行(1.32秒)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_unhex