Mysql 使sql列唯一

Mysql 使sql列唯一,mysql,Mysql,在mysql中,是否有一个列是唯一的,而不需要删除它并再次添加它? 我知道如何添加它,但我需要先删除它,但我想编辑当前列并使其唯一 我知道 但是告诉我列用户名已经准备好了。当我想编辑它而不是添加它时 是否唯一索引已经存在 是否该列中已经存在重复项 检查,因为它可能会解决您的问题。我猜使用UNIQUE会阻止用户使用相同的用户名注册??是的,尽管您也需要一些脚本级别的处理,否则您的用户只会得到一个丑陋的异常或一个空页。你将不得不捕捉这种情况,并告诉他们选择另一个名字。我的问题是,一些黑客是如何进入我

在mysql中,是否有一个列是唯一的,而不需要删除它并再次添加它? 我知道如何添加它,但我需要先删除它,但我想编辑当前列并使其唯一

我知道

但是告诉我列用户名已经准备好了。当我想编辑它而不是添加它时

  • 是否唯一索引已经存在
  • 是否该列中已经存在重复项

  • 检查,因为它可能会解决您的问题。

    我猜使用UNIQUE会阻止用户使用相同的用户名注册??是的,尽管您也需要一些脚本级别的处理,否则您的用户只会得到一个丑陋的异常或一个空页。你将不得不捕捉这种情况,并告诉他们选择另一个名字。我的问题是,一些黑客是如何进入我的管理帐户。我的管理员帐户用户名是admin,他用用户名admin创建了一个帐户,但是
    admin
    admin
    不一样。根据您的数据库设置,
    admin
    admin
    admin
    都不是。您到底为什么要将您的管理员帐户用户名设为“admin”?你的管理员密码也是“密码”吗?
    ALTER TABLE users
    ADD UNIQUE (username)