2013-01-22 38 views
1

我的数据库中有两个表,它们在不同表中的不同列中具有公共值。我想所有的表用新的值来代替数据库在数据库中的表中替换列值

的值。例如:

TBL 1:

id gid  pid 

1  local  new 
2  remote  old 
3  local  local 
4  remote  new 

TBL2:

id gid   pid 

1  local  new 
2  new   old 
3  local  local 
4  remote  local 

我想用我所有表中的IP 10.0.0.0替换“本地”字在数据库标签。

回答

0

您可以使用PHP和MySQL像下面这样做....

<?php 
    $db = mysql_connect(‘localhost’,’myuser_mydbuser‘,’mypassword‘); 
    if(!$db) echo "Cannot connect to the database – incorrect details"; 

    mysql_select_db(‘myuser_mydbname’); 
    $result=mysql_query(‘show tables’); 

    while($tables = mysql_fetch_array($result)) { 
     foreach ($tables as $key => $value) { 
      mysql_query("UPDATE $value set pid = '10.0.0.0' WHERE pid = 'local' "); 
    }} 
    echo "The collation of your database has been successfully changed!"; 
?>