mysql的防止重复
文章目录
- ①唯一约束
- ②insert ignore into
- ③replace into
- ④insert if not exists
- ⑤on duplicate key update
①唯一约束
CREATE TABLE `login` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `idx_name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
当执行同样的name的数据时则会报如下错误
②insert ignore into
插入数据时,如果数据存在,则忽略此次插入
INSERT ignore INTO login(`name`,`password`) VALUES("ganhuojun","password")
③replace into
插入数据时,如果数据存在,则删除再插入
REPLACE INTO login(`name`,`password`) VALUES("ganhuojun","password")
执行后发现,2行生效,其中一行删除,1行新增
④insert if not exists
sql的语法为insert into … select … where not exist …,该语句先判断mysql数据库中是否存在这条数据,如果不存在,则正常插入,如果存在,则忽略
INSERT INTO login (`name`, `password`)
SELECT 'ganhuojun',
'password'
FROM login
WHERE NOT EXISTS(
SELECT `name`
FROM login
WHERE `name` = 'ganhuojun'
)
⑤on duplicate key update
插入数据时,如果数据存在,则执行更新操作
INSERT INTO login (`name`, `password`)
VALUES ("ganhuojun", "password")
ON DUPLICATE KEY UPDATE PASSWORD = 'passwd'
1. git提交分支相关
在本地新建分支,保证和远程分支一样 git checkout -b 分支名
如果分支已存在,只需要切换的话 git checkout 分支名
提交前先把代码
如何用JAVA编写一个简单用户登陆界面?
我想利用JAVA编写一个简单的用户登陆界面,用于信息管理系统的,应该如何着手呢?请高手指教!
搜索更多相关的解决方案:
JAVA 界面 编写
随着各种移动设备的更新换代,移动互联网呈飞速发展状态,移动应用更是呈指数增长。在这种情况下,App的测试需求正逐年增大,已有赶超Web测试的势头。今天,就结合我个人的工作经历,已经相关的专业知识,
这篇文章我是第一次看见,关于app兑换码我也是第一次知道这么用。转给大家,希望能够对大家有所帮助。
App Store兑换码(促销码)是开发者市场营销过程中常常被忽略的一点,开发者并没有挖掘出兑换
目前Win11系统还是拥有周期的更新,并且我们电脑会自动下载这个补丁来让电脑更加安全,但这些升级包并不会在第一时间自行删除,而是会堆积在C盘中,这会导致我们存储空间严重不足,那么要如何去删除呢?
我们在使用电脑的时候有需要切换用户登录,windows10系统下怎么切换用户呢?下面由学习啦小编为你整理了windows10开机界面怎么切换用户的相关方法,希望对你有帮助!
windows10
Mysql 更改数据存储目录,只讲干货
1. 找到原存储位置
2.暂停MySQL服务
3.将1查到的文件夹中的data文件剪切到其他盘符
4.更改MySQL服务下的My.ini文件
5.重
关于node的使用已经很久了,使用范围也很广,似乎有前端的地方就有node,那么来思考一个问题,node到底是用来干嘛的呢?本文从五个大的方面对该问题进行了解释。
我们知道node的出现,让前
一、下载最新的软件版本:node
# wget [url]ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0rc3.tar.gz[/url]安
目录
第一部分 单项选择题.....................................................................................
广告关闭
2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。
进入“中文语音识别”目录,然后运行下面的命令 pocketsphinx