草庐IT

duplicate-content-question

全部标签

java - hibernate 异常 : Duplicate entry for key 'PRIMARY'

我的数据库中有这些(简化的)表我已经用这些(简化的)两个类映射了表格公司@EntitypublicclassCompany{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;privateStringname;@OneToMany(fetch=FetchType.LAZY,cascade=CascadeType.PERSIST)@JoinTable(name="company_employee",joinColumns={@JoinColumn(name="company_id")},inverseJoi

mysql - nodejs mysql bulk INSERT on DUPLICATE KEY UPDATE

我试图用一个mysql语句插入大约1000行,如果键已经存在则更新该行。我在nodejs中使用this执行此操作模块。我的代码目前看起来像这样:this.conn.query("INSERTINTOsummonersVALUES?"+"ONDUPLICATEKEYUPDATEname=VALUES(name),rank=VALUES(rank),points=VALUES(points),satisfyCriteria=VALUES(satisfyCriteria),priority=VALUES(priority),"+"recentlyChecked=VALUES(recently

php - mysql insert ignore, replace or update on duplicate - 插入了吗?

我正在使用php将一行“插入忽略”到我的数据库中。有没有办法找出是否插入了一行?代码如下所示:if($stmt=$mysqli->prepare('INSERTIGNOREINTOmy_table(key_a,key_b)VALUES(?,?)')){$stmt->bind_param('ss','hello','world');$stmt->execute();$stmt->close();}谢谢大家! 最佳答案 像这样尝试:if($stmt->execute()){echo"Success";}else{echo"Error";

mysql - 使用 MYSQL : Raw query returns a "duplicate" result 进行 Sequelize

我有这个执行原始查询的方法:Friendship.getFriends=async(userId)=>{constresult=awaitsequelize.query(`selectid,emailfromuserswhereusers.idin(SELECTfriendIdFROMfriendshipswherefriendships.userId=${userId})`);returnresult;};结果似乎包含完全相同的数据,但是两次:[[TextRow{id:6,email:'example3@gmail.com'},TextRow{id:1,email:'yoyo@gma

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语句并使用类似此处的语

PHP 数组 : Contents from result set

我有一个相当简单的问题,但一直找不到解决方案。我想用mySQL列的内容填充一个数组。基本上我有一个收集结果集的循环,我需要从这个结果集中取出一个特定的列并将其放入一个数组中。foreach($resultsas$row){$names=array();$names[]=$row['name'];};假设结果集中有40个名字,它们现在应该都在$names数组中,但是当我尝试在屏幕上打印内容时,我只得到最后一个结果:echo$names[0];orprint_r($names);我也试过:while($row=mysql_fetch_array($results)){$names[]=$r