の名前とCHARのためのVARCHARを使用します。は、なぜ私は以下のスクリプト理由を理解しないパスワード
first_name VARCHAR(20),
last_name VARCHAR(40) NOT NULL,
email VARCHAR(60) NOT NULL,
password CHAR(40) NOT NULL,
はVARCHARとCHARとして、パスワードなどの名前などを持っている...ので、それを取得する方法のことで、つまり名前が来ます一緒に、名前のように、姓が付属していますが、パスワードは個々です..私は確信していません..
また、MySQLのスクリプトはPythonのコードと同じものですか?
あなたが書いた人に尋ねるべきですが、私の推測では 'password'は実際には文字列ではなくハッシュを含んでいると思います。サンプル値を投稿する必要があります。 –
@DourHighArch大丈夫、たとえば名前がPeter、姓がSmith、電子メールが[email protected]、パスワードがPeter123の場合、長さが変わることがありますが、CHARでは固定されているので、パスワードPeter123は8文字、CHAR(40)は残りの32文字が空白文字であることを意味します。 _しかし私が理解していないのはなぜCHAR/NOT VARCHAR_ –
のパスワードだけです。パスワードが文字列として格納されていて、それが私の推測でない場合には本当です。ハッシュは、すべての文字列で常に同じ長さです。たとえば、 "Peter123"と "supercalifragilisticsexpealidocious"のハッシュは同じ長さになり、パディングもスペースも追加されません。あなたのデータベースにはそれが入っていますか?あなたが作ったものではなく、実際のデータベース値を投稿してください。 –