Mysql

mysql 查詢僅在值與主鍵比較時有效

  • May 17, 2017

我正在使用這張桌子:

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 語句的輸出:您的值中似乎有一個前導空格。

引用自:https://dba.stackexchange.com/questions/173854