我有我的表的簡單查詢零(0)列數據返回行:Mysql的在WHERE子句
SELECT * from delivery_receipts WHERE siid='';
此表的唯一關鍵是drid,(無關這個問題).. 的針對性列(siid
)是一個int(11)
現場,非指數和非唯一...
反正我的問題是,當我運行這一點,MySQL的返回具有的所有行:
SELECT drid,siid from delivery_receipts WHERE siid='0'
不過,當然,如果我指定了siid
搜索,只有行瓦特/那siid
比賽來了....
因此,似乎我的表中的所有行返回匹配具有「0」時,搜索for''
不'允許null'檢查列siid或沒有檢查? –
它可能只是使用0作爲默認值,因爲您試圖使用null(或char equiv)在int列上進行選擇。 – ethrbunny