草庐IT

MySQL UPDATE 挂起且没有错误

这是我要运行的查询:UPDATEtblmattersSETsubMatterName=null,matterName='Travelersv.Allstate',dateOpen='2011-04-13',dateClosed=null,orgAttorney_fk=129,billingAttorney_fk=129,responsibleAttorney_fk=129,typeOfLawCode_fk=050,updatedBy='RAINMAKR',updatedOn=NOW()WHEREparentID=275ANDmatterID='00968'每次我尝试执行时,它只是卡在一

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";

php - 在 Update SQL 中执行 OPERATION(加、减、乘、除)

如何在SQL中对选中的表和行进行加减乘除运算?下面是示例代码,我手动减去原始数量以创建新数量并更新到所选行:$idArr=$_POST['checkboxId'];foreach($idArras$index=>$value){$id=mysql_real_escape_string($value);//GetQuantityfromthisitemid$sql="SELECTquantityFROMitemsWHEREitem_id='$id'";$result=mysql_query($sql);$quantity=$row['quantity'];//Newquantityaft

mysql - 何时使用不同的 never-rejected ("insert or update") MySQL 语句?

应用程序中的一个标准问题是,如果记录不存在则插入,如果存在则更新。在PRIMARYKEY未知的情况下,这通常通过发出SELECT然后运行​​INSERT或UPDATE如果找到记录。但是,据我所知,似乎至少有三种方法可以将记录插入数据库,即使记录已经存在。就个人而言,如果新的插入请求已经存在,我宁愿删除它,但是在某些情况下,您可能宁愿删除数据库中的记录并使用新的记录。CREATETABLEIFNOTEXISTS`table`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`foo`int(10)unsignedNOTNULL,`bar`int(10)u

如果 PRIMARY KEY 被 FOREIGN KEY 引用,则 MySQL REPLACE 的行为与 UPDATE 不同

我有两个表:CREATETABLE`category`(`category_id`int(10)unsignedNOTNULLAUTO_INCREMENT,`user_id`mediumint(8)unsignedNOTNULL,`name`varchar(20)CHARACTERSETasciiNOTNULL,`description`varchar(100)DEFAULTNULL,`repeat_interval`tinyint(3)unsignedNOTNULLDEFAULT'0',`color`mediumint(8)unsignedNOTNULL,PRIMARYKEY(`ca

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

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

mysql - PHP/MySQL : batch update multiple values

我已经想出了如何在每条记录的值相同时使用以下方法进行批量更新:UPDATEtblSETcol1='foo1'WHEREidIN(1,2,3)如果我有一个逗号分隔的值字符串,与ID匹配,我可以进行批量更新以不同方式更新值UPDATEtblSETcol1='1,0,1'WHEREidIN(1,2,3)感谢您的建议:编辑:将数据发送到此查询的html页面由如下复选框组成:等最多20个盒子。在服务器端,发布的数组使用implode转换为逗号分隔的字符串,所以我最终得到两个字符串,1,0,1代表值,1,2,3代表id。但是用户最多可以从此页面选中20个框。也许我必须以某种方式操纵数组。请注意,在

php - 何时在 SQL 查询中使用 FOR UPDATE?

这个问题在这里已经有了答案:MySQL'selectforupdate'behaviour(1个回答)关闭9年前。任何人都可以告诉以下sql之间的区别,SELECT*FROMTABLE对比SELECT*FROMTABLEFORUPDATE什么时候什么情况下需要使用ForUpdate如果我使用更新并停止,获取数据将花费更多时间。更新时发生了什么以增加时间。请告诉我发生在这件事上的整个过程。

mysql - web2py 检查数据库插入或更新中是否存在

我正在尝试执行检查以查看记录是否存在,然后再插入记录,这样我就不会收到错误。如果它存在,我将更新一个字段。mydb(mydb.myitems.itemNumber==int(row)).update(oldImageName=fileName)ormydb.myitems.insert(itemNumber=int(row),oldImageName=fileName)如果我尝试更新一条不存在的记录,那么它应该抛出一个1或0以外的东西。但是在上面的例子中,它总是抛出一个0,所以插入会继续发生。这是为什么呢?谢谢!更新:添加模型:mydb.define_table('myitems',F