mysql中唯一值怎么改,sql语句怎么设置唯一值

在MYSQL中怎样把某字段(已存在)唯一化

你用那个图形界面的软件,来加就可以了,应该在索引那一栏里面,自己写语句修改表,弄不好会出错的,还麻烦。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了景东免费建站欢迎大家使用!

1.建表时加上唯一性约束

CREATE TABLE `t_user` (

`Id` int(11) NOT NULL AUTO_INCREMENT,

`username` varchar(18) NOT NULL unique,

`password` varchar(18) NOT NULL,

PRIMARY KEY (`Id`)

) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;

2.给已经建好的表加上唯一性约束

ALTER TABLE `t_user` ADD unique(`username`);

我机器上没有数据库,没验证这2个sql,不晓得行不行,大概是这样的吧。

有些人用程序来给数据做约束的,比如约束用户名,

DataSet ds = dao.queryForDataSet(connName,"select * from t_user where username=? and password=?",new Object[]{username,password},0,0,false);

if(ds.size()==1){

//登陆成功

}else if(ds.size()1){

//冻结此账户,记录错误日志

}else{

//告知用户账号不存在或者密码错误

}

插入用户之前事先查询一下这个用户是否存在,可以用ajax做验证账号是否重复的效果,很多网站都是这么干的

mysql:更新唯一索引的值

order为关键字,作为字段使用是需要加`引上,如下:

update test_t set `order`=5 where id=15;

navicat for mysql 如何设置字段唯一

在设计表时,上面会有索引这一项

点开,在栏位处选择你需要设置的字段,然后选择unique索引类型即可

望采纳,谢谢!

mysql怎么取消唯一??

你好!

你使用的是PHPmyadmin 吧。你可以直接使用SQL语言来取消。点击上面的SQL,开始输入SQL语句,最后点击执行

alter table 表名 drop index 索引名 例如alter table book drop index `huifu` 你的少个引号 在后面的字段alter table ftxia_items drop index 'num_iid';

这样就可以了


网站标题:mysql中唯一值怎么改,sql语句怎么设置唯一值
转载来于:http://myzitong.com/article/hesscg.html