我想在SqLite中的一个查询中更新和选择一行。在MySql中,我想要的查询如下所示:UPDATE data SET `Status` = 'running', Id = (SELECT @update_id:= Id) SELECT * FROM data WHERE id=@update_id;"
上面的查询将状态设置为“row”,变量@upd
我有一个有三列的表格。一个256位的哈希数和两个整数。我想搜索与我的散列匹配的行,然后检索一个int并递增另一个。所以,我想我可以先使用UPDATE命令,一举两得。query = sprintf("UPDATE %s SET activationcount = (activationcount+1) WHERE hash='%s'", "activations", mysql_real_escape_string($hashv));
$result = mysql
MySQL InnoDB表是否等待写锁,甚至等待查询(如SELECT COUNT(*) FROM t )我有50000行的表,有很多更新(每一行都有视图)。但是,当我在这个表上只使用COUNT(*)进行查询时,即使不用等待写锁,MySQL也可以回答这个查询,因为没有UPDATE会更改行数。
非常感谢!