【mysqlerror:#1062Duplicateentry‘***′forkey1问题解决方法】教程文章相关的互联网学习教程文章

Mysql主从库同步错误:1062 Error 'Duplicate entry '1438019'

mysql主从库同步错误:1062 Error ‘Duplicate entry ‘1438019‘ for key ‘PRIMARY‘‘ on query mysql主从库在同步时会发生1062 Last_SQL_Error: Error ‘Duplicate entry ‘的问题: 显然这个问题是因为插入重复主键导致从库不工作了,错误消息如下 mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Ho...

MySQL "ON DUPLICATE KEY UPDATE" 使用【代码】

一、insert or update需求 需求:如果test_table中存在记录则update,不存在则insert。二、老做法:3条sql select * from test_table where id = 1; //查询表中是否已有记录 insert into test_table (id,name) values(1,‘may‘); //记录不存在,执行insert update test_table set name = ‘may‘ where id = 1; //记录存在,执行update 先查询一次,判断记录是否存在;如果不存在,则插入记录;如果存在,则更...

mysql之replace和ON DUPLICATE KEY UPDATE的区别

2)有key的时候,都保留主键值,并且auto_increment自动+1不同之处:有key的时候,replace是delete老记录,而录入新的记录,所以原有的所有记录会被清除,这个时候,如果replace语句的字段不全的话,有些原有的比如c字段的值会被自动填充为默认值。 而insert .. deplicate update则只执行update标记之后的sql,从表象上来看相当于一个简单的update语句。 但是实际上,根据我推测,如果是简单的update语句,auto_increment不会...

解决MySQL复合主键下ON DUPLICATE KEY UPDATE语句失效问题【代码】

+-------+----------+------+-----+---------------------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------------------+-------+ | UID | int(11) | NO | PRI | 0 | | | Time | datetime | NO | | 0000-00-00 00:00:00 | | | Data | int(11) | YES | | NULL | | +-------+-------...

MySQL: ON DUPLICATE KEY UPDATE 用法

使用该语法可在插入记录的时候先判断记录是否存在,如果不存在则插入,否则更新,很方便,无需执行两条SQL INSERT INTO osc_visit_stats(stat_date,type,id,view_count) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE view_count=view_count+? -- osc_visit_stats 表有复合主键 (stat_date,type,id) 多字段更新INSERT INTO osc_space_visit_records(space,user,visit_count,ip,visit_time) VALUES(?,?,?,?,?) ON DUPLICATE KEY UPDATE...

MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)

本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。 案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下 复制代码1 INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES (‘test9@163.com‘, ‘99999‘, ‘9999‘);这样当有重复记录就会忽略,执行...

mysql ON DUPLICATE KEY UPDATE重复插入时更新【代码】

INTO clients (client_id,client_name,client_type) SELECT supplier_id,supplier_name,‘advertising‘ FROM suppliers WHERE not exists(select * from clients where clients.client_id=suppliers.supplier_id);示例一:插入单条记录INSERT INTO clients (client_id,client_name,client_type) SELECT 10345,‘IBM‘,‘advertising‘ FROM dual WHERE not exists (select * from clients where clients.client_id=10345);使用 du...

MySQL--INSERT INTO ... ON DUPLICATE KEY UPDATE ...

转自:https://my.oschina.net/iceman/blog/53735 如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值, 则在出现重复值的行执行UPDATE; 如果不会导致唯一值列重复的问题,则插入新行。 注意:ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法! 这个语法和适合用在需要判断记录是否存在,不存在则插入存在则更新的场景。MySQL--INSERT INTO ... O...

MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)

本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。 案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下 复制代码1 INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES (‘test9@163.com‘, ‘99999‘, ‘9999‘);这样当有重复记录就会忽略,执行后...

mysql ON DUPLICATE KEY UPDATE ;【代码】

if($result = mysql_query("select * from admin"))2 {3 if(mysql_num_rows($result))4 {5 echo "<br/>admin表中已经有数据了";6 }7 else8 {9 $sql = " insert into admin (`adminName`, `password`, `lastUpdateTime`) values(‘admin‘, ‘1234.asd‘, " .time(). ")"; 10 if(mysql_query($sql)) 11 { 12 echo "<...

深入mysql &quot;ON DUPLICATE KEY UPDATE&quot; 语法的分析

如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包含值1,则以下两个语句具有相同的效果: 复制代码代码如下: INSERT INTO TABLE (a,c) VALUES (1,3) ON DUPLICATE KEY UPDATE c=c+1;UPDATE TABLE SET c=c+1 WHERE a=1; 如果行作...

pymysql.err.IntegrityError: (1062, &quot;Duplicate entry &#39;roxml-ROXML&#39; for key &#39;PRIMARY&#39;&quot;)【代码】【图】

在《Python数据挖掘-概念、方法与实践》一书的第3章实体匹配中,如果一路按照作者的代码及SQL语句进行配置运行的话,会出现如题目所示的错误。根据python脚本的执行错误提示显示,错误发生在脚本中的第一个INSERT INTO语句中。 其实并不是到插入roxml时候才会报错,而是在前面插入optionparser的时候就已经报错了。这个错误意思是代码试图在表中主键列被插入两个重复值。这个问题耗费了我三个小时,才最终把它解决。 书中的第一个...

MYSQL的REPLACE和ON DUPLICATE KEY UPDATE使用

mysql>INSERT INTO table (a,b,c) VALUES (1,2,3) ->ON DUPLICATE KEY UPDATE c=c+1; mysql>UPDATE table SET c=c+1 WHERE a=1; 如果行作为新记录被插入,则受影响行的值为1;如果原有的记录被更新,则受影响行的值为2。注释:如果列b也是唯一列,则INSERT与此UPDATE语句相当 [sql] view plain copy mysql>UPDATE table SET c=c+1 WHERE a=1 OR b=2 LIMIT 1; 如果a=1 OR b=2与多个行向匹配,则只有一...

MySQL插入更新_ON DUPLICATE KEY UPDATE【代码】

若表中不存在数据(没有待插入记录的主键值或唯一索引值),则直接插入新的记录; 若表中已存在数据(主键或唯一索引值相同),则执行更新操作。 所以,ON DUPLICATE KEY UPDATE与REPLACE INTO在操作过程上不同的是: 当已存在数据时,ON DUPLICATE KEY UPDATE执行更新操作,而不是先删除原有记录,再插入新记录。 语句:INSERT INTO table_name (field1,field2...) values (value1,value2...) on duplicate key update filed3=v...

mysql &quot;ON DUPLICATE KEY UPDATE&quot; 的使用

insert id="batchCreatTickets" parameterType="java.util.List">insert into ticket (id,ticket_id,price,stock,ticket_status,show_id)values<foreach collection="tickets" item="item" index="index"separator=",">(#{item.id},#{item.ticketId},#{item.price},#{item.stock},#{item.ticketStatus},#{item.showId})</foreach>ON DUPLICATE key update ticket_status=values(ticket_status),stock=values(stock),price=values(p...

TRY - 相关标签