2017-04-01 10 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でした。

関連する問題