草庐IT

update_at

全部标签

mysql - 如何: Find and update all the entries where the value in one column shows up more than once

我有一个包含以下列的表格:subid-资源的idauthorid-作者的id排序-作者在引用中的顺序对于用户可以提交资源并引用多个作者的应用程序。作者可以在他们的投稿中引用主要和次要作者,而且通常会这样做。有一种情况,用户(称他为用户111)提交的所有条目都将自己列为主要作者,实际作者为次要作者。不幸的是,那个人已经离开了这个项目,所以我来解决这个问题(我必须纯粹用sql来做)。我正在尝试弄清楚如何构建一个查询来执行以下操作:查找所有条目subid值在表中出现多次其中至少一个authorid值是111111的排序大于非111的任何用户的排序并更新它们not(111)作者的排序为“0”并

Mysql UPDATE 根据多个表选择数据

我写了一个SELECT查询来选择特定的值,基本上它只选择所有3个表中的数据。但是当我尝试更新时,它仍然更新了比应该更新的更多的数据(行)这里是选择SELECTi.id,i.group_id,i.name,u.item,u.value,u.shows,u.nr,u.typeFROMitemsASiINNERJOINitem_groups,item_properties2ASuONitem_groups.id=i.group_idWHEREitem_groups.idp='1140503406'ANDi.id=u.itemANDu.type=1140614900LIMIT30,3000这是

由于已设置的 NOT NULL 字段,MySQL DUPLICATE KEY UPDATE 无法更新

我有一个使用严格模式的MySQL数据库,所以我需要在插入一行时填充所有NOTNULL值。我创建的API仅使用DUPLICATEKEYUPDATE功能来执行插入/更新。如果插入了预期的任何NOTNULL属性,则客户端应用程序会提示。基本示例(id为主键,有两个非空的字段aaa和xxx)INSERTINTOtablename(aaa,xxx,id)VALUES("value","value",1)ONDUPLICATEKEYUPDATEaaa=VALUES(aaa),xxx=VALUES(xxx)到目前为止一切都很好。一旦插入,系统将允许进行更新。尽管如此,仅更新其中一个字段时出现以下错误

mysql - SQL SELECT 后跟 UPDATE

我有Employee表和HR表。员工的地址(地址列)在两个表中都有。我想用Employee表中的地址更新HR表的地址列,对于所有这些记录,只要HR表的地址与同一雇员的Employee表的地址不匹配。employee-id是employee表中的主键和外键在HR表中键入。 最佳答案 您仍然可以在UPDATE语句上执行JOIN。UPDATEHRaINNERJOINEmployeebONa.EmpID=b.ID--relationshipcolumnSETa.address=b.addressWHEREa.addressb.address

mysql - deleted_at 列的 SQL 索引

在SQL数据库的deleted_at列上添加索引是最佳实践还是有益的?我的很多查询都使用WHEREdeleted_atISNULL,添加deleted_at索引会加快我的查询速度还是减慢它们的速度? 最佳答案 @Barmar最好地回答了这个问题:“你是否应该索引它取决于它对你的表进行分区的程度。如果大多数行没有被删除,索引它不会有太大帮助。此外,如果你有其他列索引,并且你一起测试它们使用deleted_at,那么您将需要使用deleted_at的其他列的复合索引才能获得好处。” 关于my

mysql存储过程select和update selected

我正在尝试为mysql编写一个存储过程,基本上,它将选择一个ID,并更新所选ID的操作日期。DELIMITER//CREATEPROCEDUREgetID(INproc_intervaldatedatetime)BEGINDECLARERUserIDBIGINT;SELECTUserIDINTORUserIDFROMTasksWHEREOperationDate但是当我使用这个程序时,如果我发表评论,它会返回UserID但不会更新SELECTRUserID然后,它更新,但没有数据返回。 最佳答案 whenIusethis,proce

MySQL 错误 : Can't update table in stored function/trigger

我正在使用MySQL和引擎InnoDB。我有一个包含4列的SQL表(简化),如您在这张图片中所见:当需求状态变为“完成”时,我希望它的优先级为空,并且所有具有上述优先级的需求都递减。例如,如果第二个需求:“面包”是“完成”,它的优先级将设置为空,我希望“黄油”的优先级为2,“果酱”的优先级为3。我有这个触发器:DELIMITER|CREATETRIGGERmodify_priority_triggerBEFOREUPDATEONyour_tableFOREACHROWbeginifNEW.State='Done'thenupdateyour_tablesetpriority=prior

MYSQL ON DUPLICATE KEY UPDATE 和 IGNORE 在一个查询中

如果ID、Year、rownum(唯一索引)的组合存在,我将执行一个查询,在de表中插入一些值,我会执行常规的ONDUPLICATEKEYUPDATE,因此该行被更新。查询如下所示:INSERTINTOdata_advertenties_prijzen(`ID`,`year`,`rownum`,`status_prijs`,`datum_dag`,`timestamp_dag`)VALUES(100,2014,1,1,'2014-01-01',1388534400),(100,2014,2,1,'2014-07-16',1405468800),(100,2014,3,1,'2014-0

mysql - UPDATE + SET + WHERE - 动态最小值

这是以下内容的后续行动:Dynamicminimumvalueforspecficrange(mysql)我确实有通过SELECT命令获取第三列(过去3天中最低的列)“Low_3_days”的查询:-----------------------------------------|Date|Unit_|Lowest_in_last_|||price|3_days||----------------------------------------|2015-01-01|15|15||2015-01-02|17|15||2015-01-03|21|15||2015-01-04|18|17|

java - 获取 json 错误 : end of input at character 0 of

PHP文件:FALSE);if(isset($_POST['email'])&&isset($_POST['password'])){//receivingthepostparams$email=$_POST['email'];$password=$_POST['password'];//gettheuserbyemailandpassword$user=$db->getUserByEmailAndPassword($email,$password);if($user!=false){//useisfound$response["error"]=FALSE;$response["uid