1

ユーザー名とパスワードのデータ行を挿入するたびに、常にこの警告メッセージが表示されます。私が使用した関数は、パスワードに MD5、ユーザー名に C​​urrent User です。

私がしたことは、ユーザー名とパスワードの関数を空白のままにして、警告なしで正常に挿入されましたが、もちろんパスワードを暗号化しないままにすることはできません。

この種の問題をインターネットで検索しようとしましたが、理解するのが複雑です。私が知る必要があるのは、警告が発生する行に関数を設定するたびに、この問題の原因は何ですか?

これは警告です。

1 行挿入されました。

警告: #1265 行 1 の列 'username' のデータが切り捨てられました

警告: #1265 行 1 の列 'password' のデータが切り捨てられました

4

3 に答える 3

3

挿入する値の長さが、列で定義された長さよりも大きいことを意味します。

MD5 は 32 桁の 16 進数の文字列を返すため、列usernamepassword長さ 32 に変更します。

于 2013-03-14T07:58:04.753 に答える
0

通常、暗号化されたパスワードには、より大きな文字シーケンスが付属しています。そのため、安全に挿入するには、パスワードの長さを 50 文字以上にしてください。これを本番アプリケーションに実装しましたが、少なくとも 2 年間は問題が発生していません。MD5 暗号化パスワードは 28 文字以上になることがわかりました。

これがあなたを助けることを願っています

于 2013-03-14T08:16:16.787 に答える