MySQL:使列唯一?

Sta*_*bie 16 mysql phpmyadmin unique-constraint

我有一张正在制作的桌子.我意识到一些列应该是唯一的.进入phpMyAdmin并更改这些列以使其独一无二是否安全?

ALTER TABLE  `foo` ADD UNIQUE ( `bar` )
Run Code Online (Sandbox Code Playgroud)

Ita*_*vka 11

  1. 您没有重复项 - >将应用密钥而不会出现问题
  2. 你有重复 - >会给出一条错误信息,你的数据没有任何反应
  3. 所有都是唯一的,除了几行中包含NULL,仍然应用唯一约束,因为在检查唯一值时不会检查NULL(您可以让整个表在唯一字段中具有NULL值而不会显示任何错误消息).

还有一件事,如果你有一个prod数据库,你还必须有一个dev DB,你可以毫无畏惧地测试,对吧?


Rah*_*kar 7

按照以下步骤从phpmyadmin面板应用唯一列值:

转到表结构.点击下面的唯一关键字 -

在此输入图像描述

点击OK确认框 -

在此输入图像描述

将应用列的唯一值约束.或者你可以运行mysql查询:

ALTER TABLE用户ADD UNIQUE(电子邮件);