2017-04-01 3 views
0

Ich habe diese Aussage:MySQL: Falsche Datentyp kehrt Standardzeile

SELECT * FROM pffusers where uGoogleSecret=?; 

uGoogleSecret ein BIGINT ist. Wenn ich das tue:

SELECT * FROM pffusers where uGoogleSecret=00000000000000000; 

das ist nicht in der Datenbank und gibt 0 Datensätze korrekt zurück. Wenn ich jedoch:

SELECT * FROM pffusers where uGoogleSecret='hi'; 

Dies ist auch nicht in der Datenbank, aber es gibt die erste Zeile in der Tabelle zurück. Ich möchte, dass es 0 Datensätze zurückgibt.

Danke!

+1

Was ist der Wert für uGoogleSecret in der zurückgegebenen Zeile? Im Idealfall sollte MySQL "00000000000000000" und "hi" auf "0" setzen. – GurV

+0

@Gurv du bist ein Genie! –

Antwort

0

Der Datentyp Mismatch konvertierte String in 0 in mysql. 0 war mein Test uGoogleSecret.