select count(*) FROM antecedente_delito WHERE rut_polichile = NEW.rut_polichile
這種說法是給DE值爲0,當它應該給我18:/我一直在嘗試了很多發現任何的bug吧。COUNT(*)我看重0
select count(*) FROM antecedente_delito WHERE rut_polichile = NEW.rut_polichile
這種說法是給DE值爲0,當它應該給我18:/我一直在嘗試了很多發現任何的bug吧。COUNT(*)我看重0
如果通過觸發器定義中的OLD.col_name或NEW.col_name引用表列的引用,則主題表的SELECT權限發生。
但在您的觸發器中,我看不到任何觸發器定義。所以嘗試沒有新。
更多信息:http://www.sqlinfo.net/mysqldocs/v51/triggers.html或 http://bugs.mysql.com/bug.php?id=31068
下面是我嘲笑了使用/改變SqlFiddle代碼的工作方案。 http://sqlfiddle.com/#!2/ac2e9/1
要解決這個問題,我會查看您的實際值並驗證NEW。正在返回你認爲應該的東西。有時它可能會做一些修剪或刪除特殊字符,尤其是_和%符號可能在子過程中被剝離。如果問題不是很明顯不同於在VARBINARY檢查添加
select top 50 rut_polichile, NEW.rut_plichile FROM antecedente_delito
:
我會與查詢開始
select top 50 cast(rut_polichile as varbinary), cast(NEW.rut_plichile as varbinary) from antecedente_delito
如果表只有18條記錄,那麼你應該如果有更多的數據,我建議通過where語句中的rowid或其他標識符來限制上面的結果。
這不是答案,但我希望它能幫助你找到答案。
如果其中任何一個語句返回NULL,則isnull(Value,「」)應該返回所有內容。 – Doryllis
什麼是** NEW.rut_polichile **? –
哪個表是新的? –
NEW是另一張桌子? –