私はこのmysqlエラーを受け取ります:
1064-SQL構文にエラーがあります。1行目の「@password)」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
これは以下のSQL用です:
Update Teacher
SET TeacherSalt=@salt, TeacherPassword=SHA1(TeacherSalt @password)
このSQLが機能するようにするには、何を変更する必要がありますか?
アップデート:
パスワードの塩漬けを手伝う必要があります。TeacherPassword列とTeacherSalt列が次のようになっている場合:
TeacherPassword TeacherSalt
cricket01
sachin01
priggy02
次に、このステートメントを実行した後:
Update Teacher
SET TeacherSalt = @salt,
TeacherPassword = SHA1(CONCAT(@password,@salt))
次に、TeacherPassword列とTeacherSalt列の両方が空白行を提供します。パスワードを正常にソルトするにはどうすればよいですか?