草庐IT

drop-duplicates

全部标签

mysql - 如何在 PDO 中使用 ON DUPLICATE KEY UPDATE 和 mysql?

详情我正在为新的或更新的许可证的到期做一个单一的插入。到期时间为插入日期起2年。如果检测到重复项,条目将更新,到期时间等于剩余到期时间加上2年。关于重复项,在下面的示例中,应该只有一行包含user_id=55和licence=commercial。表:licence_expiry--------------------------------------------------------|user_id|licence|expiry|--------------------------------------------------------|55|commercial|2013-

php - 时间戳自动更新不适用于 ON DUPLICATE KEY UPDATE (PDO)

我有一个时间戳设置为自动更新的表格作品集。CURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPPHP中的PDO语句不会导致时间戳更新。$statement=$this->connection->prepare("INSERTINTOfolio(publication,productId)VALUES(:publication,:productId)ONDUPLICATEKEYUPDATEid=LAST_INSERT_ID(id),publication=:publication,productId=:productId");遵循手动方法可行但不可取。$s

mysql - Laravel - 违反完整性约束 : 1062 Duplicate entry

当我尝试在我的数据库中创建一个新用户时遇到问题,如果我在phpmyadmin中添加用户我没有问题,但是当我尝试在我的laravelweb中创建用户时,用户已创建并出现此错误:SQLSTATE[23000]:违反完整性约束:1062键“PRIMARY”的重复条目“15.236.964-5”我不知道是哪个问题,因为在数据库中不存在相同的主键。有问题的表是:CREATETABLEIFNOTEXISTS`users`(`rut`varchar(255)COLLATEutf8_unicode_ciNOTNULL,`name`varchar(255)COLLATEutf8_unicode_ciNO

具有多个唯一键的 MySQL "Insert ... On Duplicate Key"

我一直在阅读如何在重复键上使用MySQL插入,看看它是否允许我避免选择一行,检查它是否存在,然后插入或更新。然而,在我阅读文档时,有一个地方让我感到困惑。文档是这样说的:IfyouspecifyONDUPLICATEKEYUPDATE,andarowisinsertedthatwouldcauseaduplicatevalueinaUNIQUEindexorPRIMARYKEY,anUPDATEoftheoldrowisperformed问题是,我不想知道这是否适用于我的问题,因为我不插入新的“条件”是存在两列等于某个值的行,不一定主键相同。现在我想象的语法是这样的,但我不知道它是否总

python - MySQL INSERT ... ON DUPLICATE KEY UPDATE with django 1.4 for bulk insert

我在使用django1.4确定MySQLINSERT...ONDUPLICATEKEYUPDATE时遇到问题。我试图插入记录的表有一个2列(复合)唯一键。我收到的记录来自第3方来源,值会随着时间的推移而变化,但那些构成唯一键集的字段除外。我一次收到1~5k条记录,需要目前我正在使用Model.objects.bulk_create进行批量插入,性能真的很惊人,因为无论记录集有多大,它通常都会发出一个查询。但是,由于我的记录在第3方端可能会随时间变化,因此我需要对记录集执行MySQLINSERT...ONDUPLICATEKEYUPDATE查询。我打算编写原始SQL语句并使用类似此处的语

phpmyadmin 错误 "#1062 - Duplicate entry ' 1' for key 1"

我从数据库中删除了所有表,然后恢复(导入)了一个备份。之后,我收到error#1062-Duplicateentry'1'forkey1。我应该重复这个过程吗?或者是其他东西?为什么会出现这个错误? 最佳答案 当你从phpadmin导出你的sql时选择“自定义”作为导出方式”然后,选择“更新”而不是“插入”这将执行更新语句并防止重复插入。 关于phpmyadmin错误"#1062-Duplicateentry'1'forkey1",我们在StackOverflow上找到一个类似的问题:

java - ON DUPLICATE KEY UPDATE 的准备语句语法(参数数量错误)

这是我正在尝试做的事情。如果主键(entity_id)存在,我想插入到这个表中或更新记录。我只是遇到SQL语法问题。它不会让我拥有比第一个“VALUES”数量更多的参数,所以我收到以下错误:参数索引超出范围(7>参数个数,即6)。intinsertOrUpdateSuccess=MyDBSyncher.UPDATE("INSERTINTO"+DB_NAME+".entities"+"(`entity_id`,`wai_type`,`wai_id`,`character_id`,`looted`,`creation_time`)"+"VALUES((?),(?),(?),(?),(?),

mysql insert on duplicate key related deadlock

在日志中我有与此查询相关的死锁:INSERTINTO`driver_state`(id,state)VALUES('83799','waiting')ONDUPLICATEKEYUPDATEstate=IF(state='active',state,VALUES(state));确切错误:ER_LOCK_DEADLOCK:Deadlockfoundwhentryingtogetlock;tryrestartingtransaction我已尝试推理并理解此查询如何可能导致死锁,但还没有深入了解。表结构CREATETABLEIFNOTEXISTS`driver_state`(`id`int

Mysql drop user with grants for multiple hosts

我向我的mysql-db添加了一个用户,并授予从多个主机访问的权限,例如:GRANTALLPRIVILEGESON`db`.*TO'dbuser'@'host1';GRANTALLPRIVILEGESON`db`.*TO'dbuser'@'host2';GRANTALLPRIVILEGESON`db`.*TO'dbuser'@'host3';GRANTALLPRIVILEGESON`db`.*TO'dbuser'@'host4';....完全删除用户的最短方法是什么?我试过:dropuser'dbuser'@'%';ERROR1396(HY000):OperationDROPUSERf

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException : Duplicate entry '' for key 'PRIMARY'

我从今天开始得到这个异常(exception)。昨天一切都很好。我将发布我的代码:publicvoidenterStaff()throwsClassNotFoundException,SQLException{try{Class.forName("com.mysql.jdbc.Driver");connect=DriverManager.getConnection("jdbc:mysql://localhost:3306/project?"+"user=root&password=virus");statement=connect.createStatement();preparedS