2014-11-07 37 views
0

我有这个问题::更新一列类似的所有表 - MYSQL

一这点我有将近1000个表的数据库,其中有几个经纬度LNG领域,用户与ID (每张桌子上都有这个ID字段也是)已经改变了他的位置。

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

有没有办法改变每个有latlng字段的表上的数据并共享这个ID号?

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

在此先感谢。

+0

你说你有一千张表吗?! – mainstreetmark 2014-11-07 16:01:20

+0

是的。在这一点上,我不知道有多少人,但他们对我说,在这个数据库中有900和几张表(我会去检查每一个) – pihh 2014-11-07 16:37:32

回答

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! 
    } 
} 
?> 

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

此致敬礼。