mysql 中为表的字段添加唯一性约

转载 2011年01月10日 18:32:00

你用那个图形界面的软件,来加就可以了,应该在索引那一栏里面,自己写语句修改表,弄不好会出错的,还麻烦。
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做验证账号是否重复的效果,很多网站都是这么干的

Oracle之唯一性约束(UNIQUE Constraint)用法详解

Oracle中主键和唯一约束的区别,如何创建、删除、启用和禁用唯一约束
  • jssg_tzw
  • jssg_tzw
  • 2014年11月10日 18:59
  • 17748

mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字

mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字 表结构 [sql] view plain copy   FIEL...
  • bestlove12345
  • bestlove12345
  • 2016年06月28日 18:42
  • 2597

Oracle之唯一性约束(UNIQUEConstraint)用法详解

Oracle | PL/SQL唯一索引(Unique Constraint)用法 1 目标 用示例演示如何创建、删除、禁用和使用唯一性约束。 2 什么是唯一性约束? 唯一性约束指表中一个字段或...
  • baijianjun123456
  • baijianjun123456
  • 2016年04月18日 11:43
  • 4386

无唯一性字段情况下,双表关联更新数据方案

需求是: 公司早先在另一个数据源D1整合了一套数据到项目中,如下文player数据,现又在新数据D2采集了一套新数据,想用D2的数据值更新公司现项目,要保留现项目的表id。 项目中的数据id用的是...
  • tulinying
  • tulinying
  • 2016年03月24日 22:45
  • 2194

oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息

通过搜索摸索,总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1、查询出所有的用户表 select *...
  • realbeckham
  • realbeckham
  • 2017年02月21日 13:17
  • 443

mysql锁(行锁,表锁)同一用户同一秒操作保持唯一性

今天mysql群里一群友询问,同一用户同一秒只可以有一行数据insert入库,否则是update。表面上看起来很简单,用个判断语句就行了,先查询表是否已经存在,但其实不然。 原文: 【冒泡】小宝他...
  • lumengabc
  • lumengabc
  • 2014年04月03日 15:38
  • 1785

MySQL为表的所有字段添加数据

MySQL使用INSERT语句,向数据表中添加数据,根据添加方式的不同,分为三种 1、为表的所有字段添加数据 2、为表的指定字段添加数据 3、同时添加多条记录为表的所有字段添加数据一般情况下,向...
  • nangeali
  • nangeali
  • 2017年06月23日 11:42
  • 370

为表名不同但属性相同的多个表添加字段的mysql存储过程示例

/* 在hmp DB服务器上执行一下sql */ /* modify table [hmp_data_glucose_XXX] structure */ USE  bwfHmp; DROP PROCE...
  • chinawangfei
  • chinawangfei
  • 2016年09月07日 15:44
  • 1322

SQLite3 多字段联合唯一性,trigger使用分析

已经不是第一次用sqlite了,但是,每次都忘记要记录一下。每次都要重新找资料,所以,做完shi...
  • caoyicheng1
  • caoyicheng1
  • 2014年08月08日 14:34
  • 5137

DB2修改唯一性索引(Unix Index)所在列字段类型时,SQL0478N

问题描述: 1.) DB2中,如果某一列上有唯一性索引,那么当修改这个列的字段类型的时候,会报SQL0478N的错误,例如,将表T2的ID列由int型修改为varchar型。 $ db2 "cre...
  • qingsong3333
  • qingsong3333
  • 2017年03月15日 21:18
  • 1060
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 中为表的字段添加唯一性约
举报原因:
原因补充:

(最多只允许输入30个字)