Php Can管理员用户名和应用程序';用户用户名是否相同?

Php Can管理员用户名和应用程序';用户用户名是否相同?,php,database,sqlite,web,database-design,Php,Database,Sqlite,Web,Database Design,我混淆了用户和管理员之间的登录和注册系统,例如,管理员有用户名“andy1234”,但用户也想创建一个用户名“andy1234”。所以,我应该接受admin用户名和user用户名在我的数据库中可以有相同的值吗?如果可以的话,我应该在Mysql中使用“唯一过滤索引”吗?因为我使用的是MariaDB。你不应该接受它,它会使以后的故障排除更加困难 i、 e.用户想要重置密码,因为他忘记了密码。应该更新谁的密码 您确实可以为此创建变通方法,但为什么要增加复杂性呢 关于索引,通常使用唯一的索引来分隔,即使

我混淆了用户和管理员之间的登录和注册系统,例如,管理员有用户名“andy1234”,但用户也想创建一个用户名“andy1234”。所以,我应该接受admin用户名和user用户名在我的数据库中可以有相同的值吗?如果可以的话,我应该在Mysql中使用“唯一过滤索引”吗?因为我使用的是MariaDB。

你不应该接受它,它会使以后的故障排除更加困难

i、 e.用户想要重置密码,因为他忘记了密码。应该更新谁的密码

您确实可以为此创建变通方法,但为什么要增加复杂性呢

关于索引,通常使用唯一的索引来分隔,即使使用特定的用户名(也称为ID)。我真的不知道为什么,但我认为这是因为在某些系统中,用户名可以重命名。使用ID可以确保即使重命名了用户,该行也具有其标识符