位置: 编程技术 - 正文

mysql 中存在null和空时创建唯一索引的方法(mysql中的null值和空)

编辑:rootadmin

推荐整理分享mysql 中存在null和空时创建唯一索引的方法(mysql中的null值和空),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql字段为null,mysql中null怎么存储的,mysql nullable,mysql中null怎么存储的,在mysql中null占用空间吗,mysql null+1,mysql nullif,mysql中null怎么存储的,内容如对您有帮助,希望把文章链接给更多的朋友!

好多情况下数据库默认值都有null,但是经过程序处理很多时候会出现,数据库值为空而不是null的情况。此时创建唯一索引时要注意了,此时数据库会把空作为多个重复值,而创建索引失败,示例如下:

步骤1:

mysql> select phone ,count(1) from User group by phone;+-----------------+----------+| phone | count(1) |+-----------------+----------+| NULL | || | || +- | 1 || +- | 1 |

步骤一中发现数据库中有条null数据,有条为空的数据。

步骤2:

mysql> select count(1) from User where phone is null;+----------+| count(1) |+----------+| |+----------+1 row in set (0. sec)

mysql 中存在null和空时创建唯一索引的方法(mysql中的null值和空)

经2再次验证数据库中null和空不一样的两个值。

步骤3:

mysql> alter table User add constraint uk_phone unique(phone);ERROR (): Duplicate entry '' for key 'uk_phone'此时创建索引提示‘ '为一个重复的属性。

步骤4:将所有的空值改成null

mysql> update User set phone = NULL where phone = '';Query OK, rows affected (0. sec)Rows matched: Changed: Warnings: 0步骤5:再次创建唯一索引

mysql> alter table User add constraint uk_phone unique(phone);Query OK, 0 rows affected (0. sec)Records: 0 Duplicates: 0 Warnings: 0

创建成功,OK了

mysql获取group by的总记录行数另类方法 mysql获取groupby内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数。mysql的SQL_CALC_FOUND_ROWS使用获取查询的行数在很多分页的程序中

什么情况下需要创建MySQL索引? 索引可以提高数据的检索效率,也可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本。排序分组操作主要消耗的就是CPU资源和内存,所以

MySQL中实现高性能高并发计数器方案(例如文章点击数) 现在有很多的项目,对计数器的实现甚是随意,比如在实现网站文章点击数的时候,是这么设计数据表的,如:article_id,article_name,article_content,article_autho

标签: mysql中的null值和空

本文链接地址:https://www.jiuchutong.com/biancheng/321348.html 转载请保留说明!

上一篇:MySql采用GROUP_CONCAT合并多条数据显示的方法(mysql group by实现原理)

下一篇:MySql数据分区操作之新增分区操作(mysql数据表分区)

  • 保障性住房土地增值税预征
  • 天然气税率13%变11%
  • 支付给法律顾问的钱
  • 建筑企业收到招聘短信
  • 应交税费明细分类账
  • 增值税专用发票和普通发票的区别
  • 预收账款有余额是啥原因
  • 控股合并的会计准则
  • 哪些合同不需要缴纳印花税的通知
  • 营改增之后账务怎么处理
  • 预支的采购备用金是什么
  • 报表中利润为什么税后比税前大?
  • 2018年生育保险报销
  • 2016年的发票可以用到什么时候
  • 为什么销售人员佣金计入合同取得成本
  • 新契税法还有优惠吗?
  • 勾选认证的发票怎么确认签名
  • 土地契税税率怎么计算
  • 新办企业税务办理
  • win10怎么打开任务管理器
  • 回收站右键菜单修改
  • 员工报销可以从一般账户转出吗
  • 刚成立的公司有什么风险
  • 预收预付不一致什么意思
  • PHP:Memcached::setMultiByKey()的用法_Memcached类
  • 交暖气费可以开单位发票吗
  • 巴拉诺维奇市
  • wordpress登录入口
  • Laravel5.5新特性之友好报错以及展示详解
  • 一般纳税企业增值税计算
  • 经营性存款人违反规定
  • 拉帕努伊国家公园
  • wordpress最新版本
  • 无标题节啥意思
  • 功能强大的php文件有哪些
  • 农民专业合作组织
  • 盈余公积金的账务处理
  • 人防车库成本能抵扣吗
  • 年终奖是以工资形式发放吗
  • 进项税抵增值税
  • 代收代付进项税转出吗
  • 又是客户又是供应商的舞弊行为
  • 个税手续费返还要交企业所得税吗
  • 工业用地便宜
  • 企业的所得税税率怎么计算
  • 金税盘和报税盘一起用吗
  • 药品进销差价会计科目
  • 垃圾处理费如何做账
  • 一般纳税人销售旧货
  • 软件行业成本如何归集
  • 营业收入包括哪些内容?
  • mac更改复制快捷键
  • 如何设置windows自动关机
  • windows8怎么设置
  • linux的ftp命令
  • centos 空闲磁盘合并
  • xp点击开始菜单没反应
  • gb4.exe
  • win8 系统设置
  • win10桌面图标无法正常显示
  • win101903更新安装失败
  • win10怎么安装pscs6
  • win7宽带连接错误813怎么解决办法
  • css清除浮动方法有哪几种
  • jquery-file-upload 文件上传带进度条效果
  • android真机调试解析包错误
  • shell脚本编写的基本知识
  • bat 批处理文件
  • linux 映射 fn键
  • 编写批处理运行程序
  • linux中tar命令
  • unity3d有什么用
  • Android java.lang.IllegalArgumentException: pointerIndex out of range
  • js面向对象写法
  • android sdk location should not contain
  • 广东民生求助热线电话是多少
  • 宁波车管所作息时间
  • 上饶二手房契税
  • 工会经费支出审批制度
  • 利润表中所得税费用包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设