2009-07-25 56 views
0

這是一個奇怪的問題。我使用premiumsofts Navicat for mysql訪問我的在線數據庫。有些記錄表現得很奇怪 - 讓我舉個例子。我有以下表格列ID,名稱,地址,縮寫,聯繫人。現在,當我運行sql查詢讓可以說任何具有縮寫「ab」的條目時,它將返回零,但是這樣的條目已經存在於數據庫中。記錄可見但在MySQL中無法訪問 - 爲什麼?

甚至更​​奇怪的是,當我在navicat中查看錶格時 - 我注意到縮寫字段對於具有所需值的元組爲空,但是當我將鼠標懸停在其上或突出顯示時 - 我可以看到值。它在那裏,但它無法訪問,同樣這是表中許多其他元組的問題。

問題可能出在這裏 - 我甚至嘗試通過執行轉儲文件來刪除並重新創建表,但沒有出現任何好結果。請幫助:(

回答

1

檢查,有沒有在字符串(如回車或東西)開始的任意可見字符。

+0

嗯有似乎是某種字符,因爲我可以檢索記錄,如果我運行一個LIKE'%'子句的選擇查詢 - 但無法弄清楚填充字符是什麼? – Ali 2009-07-26 07:06:23

0

正如你可以從下面的例子中看到,可以有一些垃圾像A0和額外的字符應當使用更新被去除。

的MySQL>選擇add_code,UNHEX從old_new極限(替換(十六進制(add_code), 'A0', ''))1 \ G變

*** ************************ 1. row *********************** ****

add_code:000242

UNHEX(替換(十六進制(add_code), 'A0', '')):在集000242

1行(1.32秒)

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

相關問題