Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie eine Stapeländerung der Tabellenstruktur in PHP

So implementieren Sie eine Stapeländerung der Tabellenstruktur in PHP

墨辰丷
墨辰丷Original
2018-05-22 11:13:431369Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur Stapeländerung der Tabellenstruktur in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Der Code lautet wie folgt:

<?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);
?>

Verwandte Empfehlungen:

Mehrere MySQL-KopieTabellenstruktur, Tabellendatenmethode

Detaillierte Erklärung, wie man PHP stapelweise ändertTabellenstruktur

So verwenden Sie mysqlfrm, um die FRMTabellenstruktur wiederherzustellen

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Stapeländerung der Tabellenstruktur in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn