1

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

例如:

表1:

id    gid        pid

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

表2:

id    gid          pid

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

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

4

1 回答 1

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!";
 ?>
于 2013-01-22T08:44:12.080 回答