位置: 编程技术 - 正文

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数据表分区)

  • 在报税显示缺少发票信息
  • 小规模纳税人销售农产品税率是多少
  • 增值税的专用发票有几联
  • 缴纳个人所得税怎么算
  • 公司月报表怎么做
  • 机动船舶缴纳车船税吗
  • 个税扣除是扣我们的钱吗
  • 未交增值税科目贷方负数怎么处理
  • 进项税未抵扣完怎么结转
  • 清包工一般纳税人简易计税能开专票
  • 公司无收入费用如何做账务处理核算?
  • 营改增计算举例
  • 大额承兑换小额承兑会计分录
  • 将债务转为资本会引起负债总额发生变动吗
  • 货物运输代理服务税率
  • 账本印花税税金及附加怎么入账?
  • 劳务派遣差额部分可以开专票吗
  • 水利建设专项收入
  • 企业申请资产损失需要提供哪些确认证据?
  • 查账征收的成本费用
  • 公司利润如何提高
  • 制造费用包括劳动保护费吗
  • 外地培训产生的费用
  • 公司内部培训师试讲开场白
  • 应收账款未计提坏账,但是确实收不回来
  • 推广费属于什么科目
  • 结转应交增值税会计科目
  • 生产车间机器设备日常维修
  • 公司借法人的钱超过一年
  • php oci8
  • 长期投资损失的确认
  • 代垫费用的进项税怎么算
  • 存货的核算方法
  • 用支票购入厂部办公用品2000元,车间办公用品1000元
  • agmservice.exe是什么
  • rtp webrtc
  • 工程复工程序是什么
  • 摊销租赁费的会计分录
  • 改制后企业
  • react的高阶组件理解
  • 目标检测现状
  • php输出语法
  • php的foreach
  • php处理xml数据
  • 亏损弥补政策
  • 一般纳税人购进小规模纳税人的货物
  • 物业费税目
  • 工会组织机构需要备案吗
  • 织梦专题页模板
  • 进项大于销项的会计分录怎么做?
  • 收到进账发票分录
  • ibps对公提回贷记有什么影响
  • 武汉营业执照注销流程
  • 会计处理要求
  • 其他应付款跨年了
  • 异地工程可以在公司所在地缴纳税款吗
  • 商业会计和工业会计哪个好
  • xp系统打开服务器管理
  • windows xp自带
  • win7系统禁止更新
  • windows xp的电脑
  • ubuntu环境搭建
  • 怎么提升mac性能
  • win8系统如何卸载软件
  • surface准备就绪
  • node.js可以跨平台吗
  • Android LayoutInflater原理分析,带你一步步深入了解View(一)
  • selenium csdn
  • angularjs2
  • 处理及遍历xml文件怎么做
  • unity learn premium
  • nodejs 爬虫
  • shell脚本-lt
  • unity3d人物模型
  • javascript怎么做
  • 免征的增值税税额应计入营业外收入嘛
  • 火药概念股有哪些
  • 税务局自助终端
  • 税收是初次分配的手段
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设