位置: 编程技术 - 正文

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

  • 支付宝如何缴纳车辆购置税
  • 预交所得税分录怎么写
  • 个税返还手续费增值税申报填在哪里
  • 小规模纳税人零申报是每季度报吗
  • 2个公司的法人是谁
  • 为什么对子公司长投要用成本法
  • 季末资产总额的计算
  • 企业税收滞纳金需要纳税调整吗
  • 企业取暖费怎么做会计分录
  • 废品计入哪个科目
  • 厦门年收入30万人数
  • 印花税的计税金额
  • 商会会费收入要交所得税吗
  • 国税和地税归哪里管
  • 个人转让住房交土地增值税吗
  • 货物退回发票冲红会计分录
  • 期间费用燃油费计入哪个项目?
  • 资产处置损益借贷方向表示什么
  • 总资产报酬率
  • 以固定资产投资入股
  • 购车发票怎么做分录
  • 企业所得税投资收益纳税调整
  • 补缴社保滞纳金怎么做账
  • 利息支出怎么结转
  • 苹果手机录音怎么转换成mp3格式
  • 三大期间费用属于什么类
  • php怎么学
  • 荣耀路由器怎么重置
  • 法人营业执照和非法人营业执照
  • 债券利息计算方法
  • 分配股利会稀释股权吗
  • framework在哪里打开
  • django-cors-headers
  • 收到税务局退回的企业所得税分录
  • 虚开增值税怎么查到的
  • 以前年度损益调整
  • 遗传算法排课代码python
  • 前端开发常见的兼容性问题
  • ps怎么弄树
  • 金融企业的代理业务
  • 利润分配的顺序依次是什么
  • 金融商品转让的销售额
  • 转让不动产为什么能差额
  • 高速公路电子发票查询平台
  • 利润表中所得税费用为负数是什么意思
  • 用专项资金支付项目滞纳金合规么
  • sql有数据保护功能
  • 银行存款日记账是企业的还是银行的
  • 长期待摊费用进项税分录
  • 住宿费发票可以报销吗
  • 退休人员基本养老金计发表
  • 公司购买床垫如何做账
  • 当年的应收账款需要提坏账吗
  • 股东 退股
  • 保险公司业务员误导客户的后果
  • 新会计准则应用
  • 请创建一个die类
  • 磁盘碎片 win7
  • 如何使用搜狗拼音输入法
  • linux系统配置命令
  • centos7 阿里云 yum
  • linux系统中touch
  • win8隐藏任务栏怎么恢复
  • win10关机快捷键
  • 怎么更改window
  • win7系统的文件夹怎么挪位置
  • cocos2d android 游戏开发学习——CCAction(二)
  • jquery和dom对象之间怎么转换
  • jqueryvalidate验证
  • 你可能不知道的湖北
  • unity 3d插件
  • 学习JavaScript事件流和事件处理程序
  • javascript怎么学
  • 狠抓组织收入工作
  • 龙华区有几个地方
  • 税务局人员调动
  • 企业跨区域迁移
  • 税务注销了怎么查看纳税申报表
  • 增值税有哪些税目
  • 陕西省西安市国家民用航天产业基地邮编
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设