mysql - 为什么我的 SQL UPDATE 语句不能在循环中运行?

标签 mysql innodb sql-update

即使 where 子句为 true,示例中的 update 语句也并非始终有效。数据库是MYSQL innodb。这会导致某种锁定吗?这太奇怪了。

<?php
    $query = 'SELECT id FROM TABLE1';
    $result = db_query($query);  
    while($row = db_fetch_array($result)) {    
        //do some processing
        db_query('UPDATE {TABLE1} SET updated = "1" WHERE id = "%s"',$row['id']);
    }
?>

最佳答案

语法错误 - MySQL 不使用大括号:

db_query('UPDATE `TABLE1` SET updated = "1" WHERE id = "%s"',$row['id']);

关于mysql - 为什么我的 SQL UPDATE 语句不能在循环中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156012/

相关文章:

c# - 如何仅将实体的已更改属性更新到 Entity Framework

mysql - 如何将字符串添加到 MySQL 中的列值?

python - MySQLdb Python 执行不返回表

PHP 在 while 循环中计算两个值之间的差异

python - sqlalchemy批量更新性能问题

php - 如何在数据库写入和读取时防止并发?

mysql - 如何在安装在 MySql 4 之上的 MySql 5 上启用 inno-db 支持?

Python MYSQL 数据插入两次

php - 使用 php 列出 mysql 数据库

mysql - 使用 InnoDB 表进行全文搜索