位置: 编程技术 - 正文
推荐整理分享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 语法:
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 转载请保留说明!友情链接: 武汉网站建设