位置: 编程技术 - 正文

MySQL使用UNIQUE实现数据不重复插入(mysql unique作用)

编辑:rootadmin

推荐整理分享MySQL使用UNIQUE实现数据不重复插入(mysql unique作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql unique用法,mysql unique key语法,mysql中unique key,mysql里面unique,mysql中unique key,mysql unique用法,mysql中unique key,mysql primary key unique key,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL UNIQUE 约束

UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

下面的 SQL 在 “Persons” 表创建时在 “Id_P” 列创建 UNIQUE 约束:

如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:

当表已被创建时,如需在 “Id_P” 列创建 UNIQUE 约束,请使用下列 SQL:

ALTER TABLE Persons ADD UNIQUE (Id_P)

如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:

MySQL使用UNIQUE实现数据不重复插入(mysql unique作用)

ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

如需撤销 UNIQUE 约束,请使用下面的 SQL:

ALTER TABLE Persons DROP INDEX uc_PersonID

这样每次插入重复记录时MySQL就会提示Duplicate entry value1-value2 for key uni_que,当然你可以在insert的时候加入ignore来忽略掉 现在保证了无重复记录后,我们要开始记录不存在则插入,存在则更新操作

INSERT INTO tablename (field1, field2, field3, ...) VALUES ('value1', 'value2','value3', ...) ON DUPLICATE KEY UPDATE field1='value1', field2='value2', field3='value3', ...

这个语句的意思是,插入值,如果没有该记录执行

INSERT INTO tablename (field1, field2, field3, ...) VALUES ('value1', 'value2','value3', ...)

这一段,如果存在该记录,那么执行

UPDATE field1='value1', field2='value2', field3='value3', ...

my.cnf参数配置实现InnoDB引擎性能优化 在网上看了无数的my.cnf的配置,大多数提到的配置无外乎这几个:1.innodb_buffer_pool_size2.innodb_log_file_size3.innodb_log_buffer_size4.innodb_flush_log_at_trx_commit然后自

MySQL存储全角字符和半角字符的区别 很不巧公司内测IM的时候又遇到MYSQL_DATA_TRUNCATED错误,日志记录还是在mysql_stmt_fetch调用的时候出现的。鉴于之前的经验,应该是给定的结果集绑定区域长

mysql中count(), group by, order by使用详解 最近做IM的时候遇到一个问题,同时用到了这三个关键字。就是查询一个人的离线消息详情,我们服务端返回给客户端显示的这个详情包括了三个内容,

标签: mysql unique作用

本文链接地址:https://www.jiuchutong.com/biancheng/349375.html 转载请保留说明!

上一篇:快速解决mysql57服务突然不见了的问题(快速解决小孩便秘)

下一篇:MySQL存储全角字符和半角字符的区别(mysql存文章的字段设置为多大?)

  • 建筑业普票和专票的比例
  • 应付账款超过三年未付
  • 进项税加计扣除什么时候开始的
  • 债权重组会计分录大全
  • 速动比率和流动比率下降说明什么
  • 劳务外包用工单位可以抵扣进项税吗
  • 企业办自建厂房理房产证需要什么资料
  • 工程项目立项前包括哪几个过程
  • 个人出租仓库需交税吗
  • 应交增值税明细科目如何结转
  • 营业账簿印花税怎么算
  • 园林绿化税收减免政策
  • 申报进项税额
  • 以前年度的税金及附加
  • 允许列支的捐赠比例
  • 施工企业建账指的是什么
  • 手工发票有效期多久
  • 开劳务分包发票需要什么条件?
  • 小型微利企业年度汇算清缴报哪些报表
  • 生产设备投资入股增值税
  • 建筑劳务预缴税款后怎么申报
  • 用积分兑换礼品英语怎么说
  • 如何免费获取Win11企业版
  • 如何在vue项目中导入外部的包
  • 为离职员工代缴社保 论
  • 如何做好系统备案工作
  • 公司交会费有什么用
  • 业务招待费的会计科目
  • 股东借款给公司会计分录
  • protect.exe进程
  • 奥维尔的瓦兹河岸
  • phpstan
  • 增值税的计税依据包括契税吗
  • 最小型笔记本
  • 企业收到对外投资收益交所得税吗
  • zendframework3中文手册
  • 长期待摊费用的摊销分录
  • js中的定时器
  • 计提坏账准备会影响应收账款账面价值吗
  • 深究Python中的asyncio库-线程池
  • 残保金交错了怎么办
  • 应收账款0
  • 业务招待费包括哪些内容和费用
  • 钱进公账怎么转账给别人
  • 公司注销剩余的发票怎么作废
  • 增值税小规模纳税人减免增值税政策
  • 浏览器打开域名怎么设置
  • 发票金额是含税价还是不含税价
  • mysql5.5远程连接
  • 保险合同包含什么
  • 小规模年度企业所得税纳税申报表
  • 房地产开发企业资质证书
  • 对公账户的钱怎么用
  • 工会经费结余可以结转下年吗
  • 销售收入用营业收入还是营业总收入
  • 账务不实与账实不符
  • 设置会计账簿应当遵循的基本原则有
  • mysql数据库性能监控
  • 光标很粗怎么弄细
  • ubuntu 16.10
  • dwm占用内存过高 进程处理
  • centos7 swap大小设多少
  • centos创建一个文件
  • win7系统怎样
  • debian linux教程
  • django 验证码
  • 第一章初见第二章决定
  • jqueryvalidate验证
  • jquery2
  • node wechat
  • js面向对象的几种方式
  • 动态加载原理
  • js数组操作方法
  • js.ajax
  • android安卓应用程序窗口化
  • jquery获取当前元素是第几个元素
  • 江苏地税个税申报时间表
  • 国家税务总局最新消息
  • 增值税普通发票有什么用
  • 国税企业所得税网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设