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`)  www.2cto.com  

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

 

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

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

 

mysql主键索引和唯一索引

 

1.主键一定是唯一性索引,唯一性索引并不一定就是主键;

2.一个表中可以有多个唯一性索引,但只能有一个主键;

3.主键列不允许空值,而唯一性索引列允许空值。


相关推荐

mysql多个字段唯一索引

方法:unique index(字段一,字段二)例子:CREATE TABLE IF NOT EXISTS `ppserver`.`eventTable`( `userId` INT U

mysql修改字段名语句

最简单的语句ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;必须带上新的数据类型 修改后 注释也没了 如果要加注释和属性 可以紧跟后面加上去,例如: ALTER TABL

mysqlsqlite 在某字段后面追加符串

mysql在某个字段的最后面 追加一个字符串:$sql="update 表名 set 某字段=CONCAT(某字段,'要追加的字符串') where id =123"

mysql字段数量限制与字段数量对速度的影响

mysql字段数量和一些最大限制:mysql最多可以多少个字段?答:1024个字段mysql每行的数据长度最大是多少?答:8092字节mysql每个库最多可以有多少个表?答:20亿个表mysql的查询

mysql查询字段忽略大小写

//问题:mysql的字符集改成严格区分大小写后,模糊搜索的时候不能忽略大小写。//解决方案:把数据库字段转为小写,like后的参数也都转为小写 SELECT *FROM 表名 LOWER(字段

mysql查询日志 select记录 慢查询日志 debug调试 二进制日志文件删除与设置 mysqldebug

把以下php文件 放到任意可以运行的环境 打开即可设置<?php /*********************需要用root帐号登录************************/ $

mysql环境变量设置(win7系统)

在cmd直接执行mysql命令时候显示: 'mysql' 不是内部或外部命令,也不是可运行的程序 解决方法右键点击“计算机”-“属性”-“高级系统设置”-“环境变量”-“系统 变量”

mysql日志信息查看与设置,​ibdata1,mysql-bin

查看 sql查询记录 日志是否开启SHOW GLOBAL VARIABLES LIKE '%general_log%';二进制日志 是否开启SHOW GLOBAL VARIABLES

sqlite查询列出某字段有重复数据

sqlite3 查询列出 指定字段有重复的行数据select * from 表名称 WHERE (字段名) IN (SELECT 字段名 FROM 表名称 GROUP BY 字段名 HAVING

mysql触发器

一句话概况触发器:在对表进行insert,delete,update操作时,自动触发并完成一些操作。触发器的特性只有执行insert,delete,update时,才能触发触发器的执行执行顺序: 增删