如何在mysql表创建中添加确认字段

时间:2017-06-05 11:30:27

标签: android mysql

我正在关注如何使用mysql为android studio app制作表格的教程 这是创建表的代码

create table users(
id int(11) primary key auto_increment,
unique_id varchar(23) not null unique,
name varchar(50) not null,
email varchar(100) not null unique,
encrypted_password varchar(80) not null,
salt varchar(10) not null,
created_at datetime,
updated_at datetime null
);

但本教程中的表单只有:

name
email
password

我的表格有:

email
confirm email
name
password
confirm password
referral code

如何添加确认字段,例如确认密码字段到mysql create table

2 个答案:

答案 0 :(得分:2)

不要在数据库中添加确认字段,因为它会对抗DRY(不要重复自己)因为如果添加两列包含相同的值会浪费存储空间。你可以在android端进行验证。这比在数据库中添加字段

更好

答案 1 :(得分:2)

帐户创建时:

  1. 验证字段
  2. Comapre密码和确认字段
  3. 通过密码派生功能运行密码,例如password_hash / password_verifyPBKDF2Bcrypt,具体取决于您使用的语言。
  4. 将密码派生放在DB的密码字段中
  5. 登录时:

    1. 使用userID(名称?)
    2. 从数据库中恢复帐户信息

      如果使用password_hash / password_verify

      1. 使用提供的密码和DB中的密码值调用password_verify
      2. 否则

        1. 通过上面使用的密码派生函数运行密码
        2. 将派生密码与DB
        3. 中的值进行比较

          注意:请勿向数据库添加confirm passwordconfirm email字段,只需使用它们来验证提交。