位置: 编程技术 - 正文

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

  • 所得税调增调减项目有哪些
  • 湖南省增值税发票图片
  • 城建税和教育费附加减免政策
  • 房产公司企业所得税如何预征
  • 如何在金蝶算季度利润表发生额
  • 农产品抵扣计算题
  • 预付账款长期挂账风险
  • 租赁费进项税可以抵扣吗
  • 作废的支票银行怎么处理
  • 城市维护建设税税率
  • 出售闲置的材料物资
  • 服务合同需要征税吗
  • 出口不报关账务处理
  • 进项转出后还能转入吗
  • 企业发放员工工资
  • 企业2015年申报抵扣的增值税,2016年检查有11000元不得抵扣,需要补交增值税11000元并收滞纳金及罚款1200元,请问老师具体该怎么做账,谢谢
  • 纳税人转让2016年以后的土地使用权
  • 融资租赁要怎么做
  • 什么情况增值税专用发票不能抵扣
  • 1697510024
  • 前期投资费用怎么做账
  • 在win7系统中如何让电脑恢复出厂设置方法
  • linux系统中安装web服务
  • linux怎么自己写命令
  • win10新装系统我的电脑在哪
  • PHP:stream_get_meta_data()的用法_Stream函数
  • 房产税和土地使用税征税对象
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • 圣胡安教会9个遗物视频
  • 金融机构与小微企业借款合同印花税
  • 中科院怎么赚钱
  • vue经典案例
  • 企业固定资产账户2019年6月初借方余额5000000元
  • vscode简单入门
  • thinkphp框架的作用
  • vue组件之间传值几种方法
  • vue挂载dom
  • 其他应收款待抵扣进项
  • 小规模纳税人可以开增值税专用发票吗
  • 什么是企业年报 汇算 加计
  • 弥补以前年度亏损怎么算
  • 差旅费账务处理例子
  • 公司出现质量问题员工怎么处理
  • 邀请客户参加会议
  • 计提工资大于实发工资企业所得税怎么算
  • 小规模劳务派遣公司税率
  • 暂估收入时会有哪些凭证
  • SQLServer2005与SQLServer2008数据库同步图文教程
  • php出现错误代码怎么办
  • sql 获取指定字符位置
  • 出售其他债权投资产生的收益为什么计入留存收益
  • 税局代开的法律顾问费能否抵扣?
  • 不提供银行流水的理由
  • 其他业务收入如何填写增值税申报表
  • 数据库设计三大范式
  • mysql 5.7.11 winx64快速安装配置教程
  • xampp修改mysql默认密码的方法
  • mac备忘录怎么使用
  • 做ghost备份
  • centos7图形安装
  • win7主题服务未运行怎么办
  • linux启动cron定时任务
  • win8和win10怎么共享文件
  • 近期win7蓝屏
  • linux那么多命令怎么记
  • cssid和class的区别
  • jquery的事件处理有哪些
  • excite引擎
  • shell监控进程
  • 请问木瓜
  • 置顶怎么设置
  • fragment里面如何嵌套fragment
  • jquery trigger实现联动的方法
  • python flask框架 web服务器
  • 对税务工作提出意见建议
  • 车船税单独交行吗
  • 失业金存在多个账户
  • 地税局社保宣传标语
  • 烟台税务系统缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设