位置: 编程技术 - 正文

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存文章的字段设置为多大?)

  • 利润总额亏损还有没有所得税
  • 企业所得税视同销售的会计处理
  • 企业前期开办费怎么入账
  • 公司自有房产出租营业执照范围
  • 技术转让是指
  • 税费四舍五入的怎么做帐
  • 非房产企业出售不动产需要缴纳增值税吗
  • 会计科目已受控于应收应付系统
  • 电子税务局助信码领取后怎么用
  • 小额存款账户管理费
  • 双倍余额递减法如何计算
  • 现汇账户和现钞账户可以转账吗
  • 土地租赁需要交土地使用税吗
  • 私募基金管理人a向投资者推介私募产品,不合规
  • 分公司开票总公司收款行吗
  • 金融企业三大使命是什么
  • 金融合同违约金罚息
  • 最新土地增值税实施细则
  • 代付租金委托书怎么写
  • 营业成本包括哪些会计科目
  • 上年度少计提的税金及附加
  • 收到违反合同的违约金
  • 国家统计局一套表平台网址
  • 企业工会会费是什么意思
  • 经营租赁固定资产体现实质重于形式
  • 资产评估增值额
  • 费用分摊的分录
  • 坎塔布莱恩
  • 不能进行加计扣除的研发费用有哪些
  • 交易性金融资产的账务处理
  • 即征即退增值税怎么申报
  • js进阶视频教程
  • php sdk使用教程
  • 现金日记账的结账方法
  • 员工持股平台合伙企业
  • 注册公司填写从业人数多少合适
  • python3 argparse
  • 第6章 分支语句和逻辑运算符
  • 增值税差异调整
  • mysql 测试
  • 外币汇兑损益怎么计算
  • 工会经费通过应交税费科目核算吗
  • mysql 增加用户
  • 计提工资 个人所得税
  • 小规模开票多少成一般纳税人
  • 定期定额纳税申报表计税依据怎么填
  • 一般纳税人月销售额10万以下
  • 开了20万销项进项为0交多少税
  • 培训奖励怎么写
  • 如何设置sqlserver数据库用户名密码
  • sql server数据存放位置
  • sql实现分页查询语句
  • mysql修改密码错误
  • 安装Win8 64位旗舰版系统提示“windows无法安装到这个磁盘”的故障分析及解决方法
  • centos6.10安装教程详解
  • Winpack.exe - Winpack是什么进程
  • 用U盘安装系统重启后进不去
  • 苹果mac系统怎么截屏快捷键
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • 如何在windows制作表格
  • win10怎么升级到2020
  • win8怎么调整屏幕分辨率
  • win10推送升级win11
  • cocos2dx入门
  • html5能做游戏吗
  • perl-v
  • nodejs获取客户端设备信息
  • python递归函数详解
  • python元数据
  • nodejs使用场景
  • unity3d操作
  • jquery warp
  • js定义json对象
  • rom开发是做什么的
  • 设计模式的原则
  • Javascript字符串出现次数
  • 财政部国家税务总局
  • 城管大队长级别高吗
  • 企业清算所得税申报表填写范本
  • 违法的税务记录怎么消除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设