我用了兩張表。將方法名綁定到mysql where子句?
表1:Employees
表我有兩列ID,employees_id(類型:Long)
表2:Salary
表我有兩列ID,employees_encrpted_id(類型:String)
注意事項: 1.兩張表的公用字段是在Employees
表(在這裏,我們存儲在員工ID)employees_id和在Salary
表employees_encrpted_id(我們使用的加密方法來加密員工ID,然後在存儲它),
2.我已經解密的方法(名稱爲decrypt
)。可以將該方法綁定到mysql查詢。我想這樣的
「SELECT * FROM員工EMP,工資爲S其中emp.employees_id = CAST(」 + decrypt
( 「s.employees_encrpted_id」)+ 「爲無符號)」
但拋出錯誤「[MySQLSyntaxErrorException:您的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以在第1行''''處使用')']'
假設你已經不這樣做了,那麼(僅)加密工資(可能將密碼包括在密碼中,以防止兩個相同的工資看起來相同)。而且它實際上更安全,因爲通常可以從其它信息得出它能夠(或不能)成爲什麼樣的信息的結論,例如,如果表中包含歷史記錄,則第一條記錄的日期對應於加入公司的日期,促銷對應於加薪,條目數量可能與公司的職業時間相關,最高的薪水可能屬於老闆(或dba ),... – Solarflare