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
mysql或sqlite 在某字段后面追加字符串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时,才能触发触发器的执行执行顺序: 增删