TL/DR: 我運行此查詢= "Select * from test where id = 0"
並返回所有行。MySQL列= 0返回true
這裏是我下面的代碼:
CREATE TABLE IF NOT EXISTS `test` (
`id` varchar(20) NOT NULL,
`desc` varchar(100) NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `test` (`id`, `desc`) VALUES
('AA', 'AA Desc'),
('BB', 'BB Desc');
SELECT count(*) FROM test WHERE id = 0
在我心裏但它返回表中的所有行應該不返回行。我錯過了什麼嗎?任何幫助和解釋將是最受歡迎的。
count將始終返回行數。由於沒有'1'的id,它輸出'0'。 –