更新与所有表类似的列 - MYSQL

时间:2014-11-07 02:29:13

标签: mysql database mysqli

我有这个问题::

这一点我有一个包含近1000个表的数据库,其中几个有一个lat lng字段和一个带ID的用户(每个具有该lat lng的表也有ID字段)已经改变了他的位置。

现在我必须更新所有表格,但我还没有设计这个数据库(基本上我是这个工作的新人,我的老板把这个热碗扔给了我)所以我不知道甚至从哪里开始。

有没有办法在每个具有latlng字段的表上更改数据并共享此ID号?

例如:如果ID = 1024并且表格具有latlng单元格,请将该latlng单元格更新为新值。

提前致谢。

1 个答案:

答案 0 :(得分:0)

所以,由于这有一些观点,我会发布我的解决方案:

为了更新所有共享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!
    }
}
?> 

就是这样,它让我想在某个时候打破电脑但是当你看到它时,它很简单!

最好的问候。