第一步:使用SELECT语句查询需要更新的数据。
SELECT id, name, value FROM your_table WHERE condition = 'your_condition';
第二步:根据需要更新的数据,使用UPDATE语句进行更新。
UPDATE your_table SET column1 = 'value1', column2 = 'value2' WHERE id = 'your_id';
第三步:使用PHP或其他编程语言实现循环更新。
$records = mysqli_query($conn, "SELECT id, name, value FROM your_table WHERE condition = 'your_condition'"); while ($record = mysqli_fetch_assoc($records)) { $id = $record['id']; $name = $record['name']; $value = $record['value']; mysqli_query($conn, "UPDATE your_table SET column1 = 'value1', column2 = 'value2' WHERE id = '$id'"); }
第四步:在更新大量数据时,考虑使用事务。
mysqli_autocommit($conn, false); // 关闭自动提交 $records = mysqli_query($conn, "SELECT id, name, value FROM your_table WHERE condition = 'your_condition'"); while ($record = mysqli_fetch_assoc($records)) { $id = $record['id']; $name = $record['name']; $value = $record['value']; mysqli_query($conn, "UPDATE your_table SET column1 = 'value1', column2 = 'value2' WHERE id = '$id'"); } mysqli_commit($conn); // 提交事务 mysqli_autocommit($conn, true); // 打开自动提交
以上为批量更新MySQL数据库中10万条数据的方法。如果数据库中数据量更大,建议使用分批更新的方式,以减少服务器负载。