我正在嘗試創建一個臨時登錄鏈接URI來用於單獨使用mysql來獲取對安全區域的「可見」訪問。這個想法是將一個字段的值設置爲給定的sha1值。MYSQL從SHA1生成登錄哈希值
sha1值將通過連接一對隨機字段和一個salt來確定。 (我不確定這是否是一種好的做法)
以下返回一個語法錯誤,我相當肯定在子查詢中使用相同的表名。有沒有一個明智的方法來實現這一目標?我可以在PHP中做到這一點,但我正在努力開發自己的SQL技能。
對'最佳實踐'的任何建議也讚賞。
update rsvp set rsvp.rsvpViewHash = sha1(select sha1(concat(rsvp.rsvpURLSlug, rsvp.rsvpCreated, 'salt')) from rsvp);
嘗試更新rsvp set rsvp.rsvpViewHash = cast(sha1(concat(rsvp.rsvpURLSlug,rsvp.rsvpCreated,'salt'))as char(40))來自rsvp);' –