
很多时候在日常的中知道种防止数项目中,有些数据是据重不允许重复的,例如用户信息中的复的方法登陆名,一旦存在同一个登陆名,中知道种防止数必然不知道到底是据重哪个用户执行登陆操作,导致系统异常。复的方法
常常在防止数据重复的b2b供应网中知道种防止数情况下,我们都采用唯一索引去解决,据重如下
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 existssql的语法为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
相关文章:
香港云服务器益华科技源码下载IT技术网IT资讯网源码库企商汇服务器租用亿华云极客码头益强数据堂益强智未来益强编程堂思维库科技前瞻益强科技益强编程舍码力社IT资讯网益强智囊团益华科技智能时代汇智坊益强科技亿华云云智核云站无忧亿华互联极客编程亿华科技亿华智造运维纵横码上建站益强前沿资讯益华IT技术论坛亿华智慧云亿华灵动多维IT资讯益强资讯优选益强IT技术网
0.9059s , 11665.0234375 kb
Copyright © 2025 Powered by MySQL中你知道几种防止数据重复的方法?,亿华互联 滇ICP备2023000592号-16