位置: 编程技术 - 正文

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

  • 未按期纳税申报怎么处理
  • 装修行业专票的税率是多少
  • 增值税减免税款怎么算
  • 企业所得税清算备案日和结束日怎么填
  • 原材料月末有余额吗
  • 小规模纳税人不允许开具零税率发票
  • 煤炭企业生产成本包括
  • 甲供材料税金如何结算
  • 视同销售税率如何确定?
  • 税收筹划的具体方法有哪些
  • 企业支付给职工的工资和职工福利应当计入
  • 公司支付宝扣的钱去哪了
  • 跨年收入没有进项发票怎么做帐?
  • 票据权利的概念与性质
  • 施工企业营改增税费有哪些
  • 简易计税核算方法有哪些
  • 会计学堂值得购买吗
  • 核定征收取消了
  • 房地产企业预收房款开票
  • 货物分批付款会计处理
  • 工程施工企业人力资源管理
  • 第二年缴纳税控盘服务费入什么科目?
  • 什么经营范围可以开培训费
  • 苹果电脑怎么升级系统到最新版本
  • macbook右上角
  • 腾讯手游助手使命召唤怎么滑铲
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • 费用超额怎么写申请
  • Chon湖上空的低空云,苏格兰特罗萨克斯 (© Alistair Dick/Alamy)
  • php生成随机字符串源,且不会重复出现
  • 销售方怎么申请红字信息表
  • 合理损耗企业所得税税率
  • 涨点是什么意思
  • 房屋出租房产税如何计算
  • 会计人员准则
  • 现代服务业进项税加计扣除申报怎么填
  • vuedraggable官方文档
  • 捐款 企业
  • 出纳把现金存入私人账户后转公账
  • 会计账簿记账规则最新
  • 银行承兑到期怎么入账
  • 净值是原值减去折旧吗?
  • 理财产品分红和收益
  • 完税证明可以直接做账吗
  • 如何把有余额的账单删除
  • 专利年费 缴纳
  • 公司缴纳印花税如何缴纳
  • 应收账款如何做坏账
  • 软件测试费用明细
  • 企业收到待清算商户款项做什么分录
  • 关于mysql中的字符型数据下面说法正确的是
  • win8无线网受限
  • ubuntu配置yum
  • mac怎么一键关机
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • linux如何调出鼠标
  • xp的命令提示符在哪
  • XP下HTTP的403.9错误-禁止访问:连接的用户过多 重启iis可以解决
  • linux播放mp3命令
  • windows 10运行
  • win 10 build
  • opengl纹理叠加
  • 贪心算法编程题
  • 举例说明如何为教学搭建支架
  • perl数组元素个数
  • 用原生js写项目
  • shell脚本用法
  • sockaddr_in和sockaddr
  • 常见的shell脚本
  • python 二分查找函数
  • jQuery Ajax使用FormData对象上传文件的方法
  • Unity PlayerPrefs.DeleteAll 无效以及 PlayerPrefs文件保存位置
  • 做网页的流程与步骤
  • checkbox选中一个其余选项置灰
  • PreferenceActivity与PreferenceFragment应用
  • 使用灭火器人要站在上风口还是下风口
  • 别人给公司开的普票,怎么查询
  • 小规模纳税人的开票
  • 税控发票开票软件(金税盘版)事件代码768功能代码5?
  • 合并方为进行企业合并发生的佣金和手续费怎么处理?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设