2017-04-01 99 views
0

我有這樣的說法:MySQL的:不正確的數據類型返回默認的行

SELECT * FROM pffusers where uGoogleSecret=?; 

uGoogleSecretBIGINT。如果我這樣做:

SELECT * FROM pffusers where uGoogleSecret=00000000000000000; 

這不是在數據庫中並正確返回0個記錄。但是,如果我這樣做:

SELECT * FROM pffusers where uGoogleSecret='hi'; 

這也不在數據庫中,但它返回表中的第一行。我希望它返回0條記錄。

謝謝!

+1

返回的行中uGoogleSecret的值是多少?理想情況下,MySQL應該將'00000000000000000'和'hi'都轉換爲'0'。 – GurV

+0

@Gurv你是個天才! –

回答

0

數據類型不匹配是在mysql中將字符串轉換爲0。 0是我的測試uGoogleSecret