1

データベースには、異なるテーブルの異なる列に共通の値を持つ 2 つのテーブルがあります。データベース内のすべてのテーブルで値を新しい値に置き換えたい

例えば:

tbl1:

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

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 に答える