如何检查表中的字段是否设置为唯一?
例如,我有一个名为users
的表,其中的email
字段被设置为UNIQUE
,而picture
字段未被设置为UNIQUE
。在进行选择操作之前,我想检查该字段是否设置为UNIQUE
,如果没有,则不执行SELECT
操作。
我尝试过先执行SELECT
语句,再计算返回的行数,如果超过1行则说明不是UNIQUE
。
"SELECT * FROM table WHERE email='$email'"
//...some mysql php line later
if($count > 1){
//return nothing
}
但这并不高效,如果没有重复怎么办。
如何最好地检查一个字段是否设置为UNIQUE
在PHP
中?
编辑:无重复并不意味着它具有UNIQUE
属性。
phpmyadmin
进行检查。 - xkeshavusername=bob
email=boby@dgf.fg
,但如果用户名不唯一,则用户无法通过用户名进行搜索,我会抛出一个错误。 - Jonathan de M.