Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql多重更新_Sql_Mysql - Fatal编程技术网

mysql多重更新

mysql多重更新,sql,mysql,Sql,Mysql,基本上,我们希望根据一些条件进行多次更新。这是我的sql查询,返回错误: 表有3列:用户id、周和更改 插入排名(用户id,周) 价值观 (364709193,'201042'),(291179703,'201042'),(394613472,'201042'),(284220417,'201042'),(395465205,'201042'),(394807905,'201042'),(293778748,'201042'),(327814326,'201042'),(370339723,'2

基本上,我们希望根据一些条件进行多次更新。这是我的sql查询,返回错误:

表有3列:用户id、周和更改

插入排名(用户id,周) 价值观 (364709193,'201042'),(291179703,'201042'),(394613472,'201042'),(284220417,'201042'),(395465205,'201042'),(394807905,'201042'),(293778748,'201042'),(327814326,'201042'),(370339723,'201042'),(372836496,'201042'),(368162484,'201042'),(304075989,'201042'),(326916014,'201042'),(322410766,'201042'),(395317832,'201042'),(293338707,'201042'),(375562663,'201042'),(325955444,'201042'),(386657944,'201042'),(360475871,'201042'),(299852753,'201042'),(335498887,'201042'),(290629277,'201042'),(376948520,'201042'),(331975235,'201042'),(304878510,'201042'),(284882215,'201042'),(284815942,'201042'),'201042'),(20148137,'

关于重复密钥更新 change='new',change='new',change='new',change='new',change='new',change='new',change='new',change='new',change='new',change='new',change='new',change='new',change='new',change='0',change='new',change='new',change='new='new',change='18',change='new',change='new' )

有人知道吗?:D

怎么样:

REPLACE INTO `rank` (`user_id`,`week`,`change`) VALUES (364709193,'201042','new),(291179703,'201042','new'), ... etc.

如果这不能满足您的需要,请发布您的错误消息或有关您尝试执行的操作的更多详细信息。

您可以使用“替换为”吗相反?请给出什么是错误消息,是否有错误代码?请记住,replace的工作原理类似于先执行删除,然后执行插入。使用myisam,如果您没有定期运行表检查和优化,这可能会浪费磁盘空间。如果您使用innodb并对此表中的任何列进行级联删除设置,replace将触发它。