我有以下表和數據:有人可以解釋爲什麼MySQL時,名稱=「測試」返回兩個值:「測試」和「測試」
CREATE TABLE `test` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(8) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
INSERT INTO `test` (`id`, `name`) VALUES (1, 'test');
INSERT INTO `test` (`id`, `name`) VALUES (2, 'test ');
當我做下面的查詢來,它返回2行(兩行):
SELECT * FROM test WHERE name = 'test';
SELECT * FROM test WHERE name IN ('test');
任何人都可以向我解釋這個和/或如何解決它?
我在運行MySQL 5.0.27。