ホームページ >バックエンド開発 >PHPチュートリアル >PHPでテーブル構造の一括変更を実装する方法

PHPでテーブル構造の一括変更を実装する方法

墨辰丷
墨辰丷オリジナル
2018-05-22 11:13:431408ブラウズ

この記事では主にPHPでテーブル構造を一括変更する方法を紹介しますので、興味のある方は参考にしていただければ幸いです。

コードは次のとおりです:

<?php
set_time_limit(0);
$con = mysql_connect("localhost", "root", "root");
$dbname = "db";
if ($con) {
 if (mysql_select_db($dbname, $con)) {
  $sql = "show tables like &#39;pre_tb_%&#39;";
  $ret = mysql_query($sql);
  while($row = mysql_fetch_assoc($ret)){
   $info1[] = $row;
  }
  foreach ($info1 as $v) {
   $chidarr1[] = substr($v[&#39;Tables_in_multiopen (pre_tb_%)&#39;],7);//获取标记号
  }
  foreach ($chidarr1 as $val) {
   $tabname = &#39;stat_adclick_&#39;.$val;
   $sql = "alter table $tabname add column c2 int default 0 after p";
   mysql_query($sql);
   $sql = "alter table $tabname DROP PRIMARY KEY";
   mysql_query($sql);
   $sql = "alter table $tabname add primary key(c2,p)";
   mysql_query($sql);
   $sql = "alter table $tabname drop index old_index";
   mysql_query($sql);
   $sql = "create index idx_newincex on $tabname (c2,p)";
   mysql_query($sql);
  }
 }
}
mysql_close($con);
?>

関連する推奨事項:

いくつかのMysqlコピーテーブル構造、テーブルデータメソッド

方法の詳細な説明テーブルをバッチ変更するPHP の構造

mysqlfrm を使用して frmテーブル構造を復元する方法

以上がPHPでテーブル構造の一括変更を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。