Mysql
mysql 查詢僅在值與主鍵比較時有效
我正在使用這張桌子:
mysql> describe dispositivos; +-----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+-------+ | sn | varchar(25) | NO | PRI | NULL | | | device_id | varchar(25) | YES | | NULL | | | ip_adress | varchar(25) | YES | | NULL | | +-----------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
我注意到當我輸入這樣的查詢時:
mysql> select * from dispositivos WHERE sn = "SAL1027TVGH"; +-------------+---------------+------------------+ | sn | device_id | ip_adress | +-------------+---------------+------------------+ | SAL1027TVGH | CU_DGIE_6509 | 148.228.110.254 | +-------------+---------------+------------------+ 1 row in set (0.00 sec)
一切正常,但如果我按任何其他欄位進行搜尋,則查詢不起作用。
mysql> select * from dispositivos WHERE ip_adress ="148.228.110.254"; Empty set (0.00 sec) mysql> select * from dispositivos WHERE device_id ="CU_DGIE_6509"; Empty set (0.00 sec)
你知道為什麼會這樣嗎?
還有其他表,但問題只影響這個表,它正在自動填充 LOAD DATA LOCAL INFILE。
謝謝。
查看您的 select 語句的輸出:您的值中似乎有一個前導空格。