mysql - 更新与所有表相似的列 - MYSQL

标签 mysql database

此时我有一个包含近 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/

相关文章:

php - fuelphp属于关系,不同机型

java - 模型未在 Hibernate 中映射用于日期 SQL 查询

MYSQL 从多个表中提取多个值

MySQL 查询 - 更优雅的选择?在 SELECT 中的多个表中引用相同的列名

mysql - 如何删除MySQL中最后一个之后的所有文本

Mysql列索引值

php - Laravel 在迁移中给出数据类型 bit/byte

mysql - 在CREATE TABLE语句中,为什么这样使用 "KEY"? key `IDX_ATTRIBUTE_LABEL_ATTRIBUTE` (`attribute_id` )

php - Bootstrap x-editable,PDO 更新问题

php - 使用 PHP 插入 SQL 表时出错