位置: 编程技术 - 正文

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

  • 企业如何做增量
  • 营业外收入纳税调整
  • 小型微利企业所得税率
  • 销售使用过的车辆
  • 以前年度损益对应的科目
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 企业所得税免税项目
  • 专用增值税发票和普通发票区别
  • 尚未收到货款,填什么凭证
  • 含有增值税的工程项目
  • 企业预付一年的房租怎么做分录
  • 小规模纳税人第四季度怎么报税
  • 简易征收税率都包括什么
  • 劳务派遣劳务费发票怎么开
  • 专用发票抵扣联放在凭证中吗
  • 关于小规模纳税人
  • 提供建筑服务应在发票备注栏注明
  • 车改补贴是否计入工资总额
  • 房地产预收账款结转到主营业务收入
  • 经营收入怎么做分录
  • 企业不征税收入用于支出所形成的固定资产
  • 公司奖励金怎么做记账凭证?
  • 固定资产折旧提足怎么办
  • 计提其他应收款坏账
  • 少计收入被处罚账务处理怎么做?
  • 内部员工租房租金合法吗
  • 股权转让的不仅是权利还有义务
  • 极路由怎么用
  • 餐饮企业送餐等级标准
  • 工程项目出纳
  • 最全vue项目实战
  • 帝国cms和thinkphp哪个好
  • 税款已缴纳后发票怎么查
  • 茶叶开增值税专用发票,不在申报系统的农副产品类
  • 来料加工企业的税率是多少
  • 增值税发票完税证明图片
  • 汇兑损益的会计处理原则
  • python slic
  • mysql备份工具
  • 善意取得虚开发票罪认定
  • 财务软件怎么做红冲分录
  • sql server 数据库技术
  • 营业执照注销要钱吗
  • 周转材料主要包括什么和什么
  • 小规模未达到起征点如何结转
  • 出纳与会计现金的区别
  • 旅游发票可以做差旅费吗
  • 自产赠送视同销售的成本如何确定?
  • 外地工程预缴的工资怎么做账务处理
  • 预期年化收益率安全吗
  • 在建工程抵押贷款的用途为在建工程继续建造所需资金
  • 实报实销有补贴嘛
  • 资本公积只能转现金吗
  • 增发股票会计科目
  • 选择业务组合的原则是什么
  • MySQL修改root账号密码的方法
  • 该卡已在其他账户中存在什么意思
  • xp能不能升级win10
  • centos命令行乱码
  • windowsqq截屏
  • ubuntu系统电脑开机键盘亮 屏幕不亮
  • dropbox怎么在国内使用
  • crossfire.exe是什么
  • win内存占用率过高
  • win8.1界面如何改为win7
  • win10系统无法登陆
  • paytime.exe - paytime是什么进程 有什么用
  • pcn是什么软件
  • vi 技巧
  • css浏览器兼容性问题
  • 初识年岁尚温柔 小说 免费
  • easyui messager alert 三秒后自动关闭提示的实例
  • shell中的注释用什么表示
  • pythontrutle
  • javascript如何写操作命令
  • jQuery ajax应用总结
  • 税务局上班周末上班吗
  • 安徽公务员流程各个阶段时间
  • 社保扣费为什么忽高忽低
  • 小规模纳税人和一般纳税人的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设