【问题标题】:Making a sql column UNIQUE [duplicate]使sql列唯一[重复]
【发布时间】:2013-08-10 08:59:54
【问题描述】:

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

我愿意

ALTER TABLE users
ADD UNIQUE (username)

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

【问题讨论】:

  • 我猜使用 UNIQUE 会阻止用户使用相同的用户名注册??
  • 是的,尽管您还需要一些脚本级别的处理,否则您的用户只会得到一个丑陋的异常或空白页面。你必须捕捉到这种情况并告诉他们选择另一个名字。
  • 我遇到的问题是黑客如何进入我的管理员帐户。我的管理员帐户用户名是 admin,他使用用户名 admin 创建了一个帐户
  • 请注意,admin<space>admin 并不相同。根据您的数据库设置,adminAdminadMiN 也不是。
  • 你到底为什么要让你的管理员帐户用户名“admin”?你的管理员密码也是“密码”吗?

标签: mysql


【解决方案1】:
  1. 难道唯一索引已经存在?
  2. 会不会是该列中已经存在重复项?

检查MySQL - Make a Field Unique,因为它可能会解决您的问题。

【讨论】:

    猜你喜欢
    • 2014-03-13
    • 2017-06-16
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多