mysql 避免记录重复插入

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

mysql 避免记录重复插入  


方法一:

重复的字段设为 主键或唯一键(unique)


方法法二(推荐):

此处要求username账号唯一,不能重复:


insert into `table` (`id`,`username`,`realname`) select NULL,'$username' ,'$realname' from dual where not exists(select * from `table` where `username`='$username');


      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1336632,如需转载请自行联系原作者




相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
关系型数据库 MySQL 数据库
记录学习MySql常用函数
记录学习MySql常用函数
189 16
|
关系型数据库 MySQL 数据库
mysql:添加时间列自动更新时间(用于记录创建时间和修改时间)
mysql:添加时间列自动更新时间(用于记录创建时间和修改时间)
1092 0
mysql:添加时间列自动更新时间(用于记录创建时间和修改时间)
|
存储 SQL 关系型数据库
mysql实现查询分组查询最后一次的记录
mysql实现查询分组查询最后一次的记录
212 0
mysql实现查询分组查询最后一次的记录
|
存储 关系型数据库 MySQL
MySQL InnoDB的插入缓冲Insert Buffer
MySQL InnoDB的插入缓冲Insert Buffer
174 0
MySQL InnoDB的插入缓冲Insert Buffer
|
SQL 关系型数据库 MySQL
MySQL插入Emoji表情
MySQL插入Emoji表情
MySQL插入Emoji表情
|
SQL IDE 关系型数据库
mysql——去重并获取最新记录
mysql——去重并获取最新记录
790 0
mysql——去重并获取最新记录
|
存储 SQL 关系型数据库
mysql实现查询分组查询最后一次的记录
mysql实现查询分组查询最后一次的记录
164 0
mysql实现查询分组查询最后一次的记录
|
Java 关系型数据库 MySQL
mybatis -plus插入mysql数据,数据库时间比系统时间差8小时
mybatis -plus插入mysql数据,数据库时间比系统时间差8小时
mybatis -plus插入mysql数据,数据库时间比系统时间差8小时
|
关系型数据库 MySQL 数据库
MySQL命令记录
MySQL编码 1.查看数据库编码格式 show create database <数据库名>; 2.查看数据表的编码格式 show create table <表名>; 3.创建数据库时指定数据库的字符集 create database <数据库名> character set utf8; 4.创建数据表时指定数据表的编码格式 create table tb_books( name varchar(45) not null, price double not null, bookCount int not null,
|
存储 关系型数据库 MySQL
MYSQL——Split字符串并且插入值
MYSQL——Split字符串并且插入值
155 0