此时我有一个包含近 1000 个表的数据库,其中几个有一个 lat lng 字段,并且一个具有 ID 的用户(每个具有该 lat lng 的表也有 ID 字段)已经更改了他的位置。
现在我必须更新所有的表,但我还没有设计这个数据库(基本上我是这项工作的新手,我的老板把这个热碗扔给了我)所以我什至不知道从哪里开始。
有没有办法更改每个具有 latlng 字段并共享此 ID 号的表上的数据?
例如:如果 ID = 1024 并且表格有一个经纬度单元格,则将该纬度单元格更新为新值。
最佳答案
因此,由于这有一些观点,我将发布我的解决方案:
为了更新共享 ID 号的所有表(例如,我为每项服务和每个在某个时刻购买该服务的客户的 ID 和地址都有一个表,其中一个客户的位置发生了更改),为了更新这个,我制作了一个如下的 php 脚本:
<?php
// connecting !
$con =mysqli_connect("localhost","my_username","my_password","database");
// convert code
$showTables = mysqli_query($con,"SHOW TABLES");
while ($row = mysqli_fetch_array($showTables))
{
foreach ($row as $key => $table)
{
mysqli_query($con,"UPDATE `". $table . "` SET `addres`='new_address' WHERE `id`= '27' ");
echo "UPDATE `". $table . "` SET `address`='new_address' WHERE `id`= '27' "; // for testing purposes - you can delete this!
}
}
?>
就是这样,它让我在某个时候想破坏电脑,但当你看到它时,它很简单!
致以诚挚的问候。
关于mysql - 更新与所有表相似的列 - MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26793055/