位置: 编程技术 - 正文

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

  • 房地产开发企业资质等级有几个
  • 商品批发企业进项税额会计分录
  • 金税盘维护费应该计入什么科目
  • 小规模费用发票多有什么用途
  • 缴纳增值税会计处理
  • 如何在电子税务局开具全电发票
  • 文化建设税怎么填
  • 塑料制品的商品编码是什么类发票
  • 经常做无票收入没有通过公户收款会有问题吗
  • 跨境电商的钱怎么到账
  • 关联方交易容易产生哪些弊端
  • 农产品代销合同协议书范本
  • 小规模纳税人销售额
  • 会计中借方和贷方怎么理解
  • 企业的固定资产因自然灾害产生的净损失应计入哪里
  • 长期债券是指偿还期限超过几个月的债券
  • 城镇土地使用税的计税依据
  • 生育津贴个税汇算清缴可以扣除吗
  • 个人开增值税普票有没有限额
  • 个体工商户库存商品入账
  • 小规模纳税人发票可以抵扣吗
  • 完工产品定额直接材料费用
  • 地产商自持是什么意思
  • 平板电脑折旧残值率
  • 资源税可能计入
  • 库存现金可以做中转科目嘛为什么
  • 租金可以抵税吗
  • 接受捐赠后会引起
  • 处理废料的会计分录
  • bios设置详细介绍配图
  • winds10教育版
  • Windows XP具有类似于Apple Aqua的秘密主题
  • ajax请求php接口
  • 代扣代缴个税手续费
  • 电脑每次开机都要磁盘检查是什么原因
  • 债转股适用范围
  • 客户申请退款商家拒绝退货退款会有什么效果
  • vue调整图标大小
  • 哥本哈根的地形
  • vue的watch监听
  • 机票的退票费可以开具发票吗
  • 公司支付工伤赔偿,是先签字还是先打钱
  • php 压缩文件
  • 对公取款
  • 预收账款的账务处理摘要
  • 营业外支出结转损益
  • 报销借款分录怎么做
  • python中的函数库
  • 织梦手机端
  • 期初是什么
  • 累计扣除包括哪些
  • 增值税退税是否算主营业务收入
  • 税控设备全额抵减
  • 现金存银行凭证
  • 年报审计调整
  • 递延所得税转回税率不一致
  • 库存商品成本差异怎么结转
  • 存货与总账对账
  • win8无internet访问权限怎么解决
  • win10右键自动弹出
  • win10系统共享打印机无法访问怎么解决
  • win10系统怎么设置电脑密码
  • ubuntu20.04问题
  • awk两个文件关联合并
  • windows升级10
  • cocos creator特效制作
  • 基于HTML5和CSS3的响应式Web的设计与实现
  • vscode 远程调试jni
  • vue router 组件
  • 使用时间
  • linux find -cmin
  • js窗口关闭触发事件
  • javascript面向对象编程指南
  • 最简单的java设计
  • 装饰装修公司需要什么
  • 四川省 税务局
  • 吉林省国税税务总局官网
  • 辽宁地方税务局招聘
  • 广东发票查验平台下载
  • 2019年十堰市高中录取分数线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设