Changeset 377 for trunk/admin/aggiornadb.php
- Timestamp:
- Sep 28, 2022, 12:38:28 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/aggiornadb.php
r376 r377 49 49 function aggiorna_index($tab,$ind,$dbi,$sql2,$num){ 50 50 $ret=0; 51 # $conn->getAttribute( constant( "PDO::ATTR_$val" ) ) 51 52 $sqltest="SHOW INDEX FROM `$tab` WHERE KEY_NAME = '$ind'"; 52 53 $res = $dbi->prepare("$sqltest"); 53 54 $res->execute(); 55 54 56 if($res->rowCount()) { 55 $sql="ALTER TABLE `$tab` DROP INDEX `$ind`"; 57 if($ind=='PRIMARY') 58 $sql="ALTER TABLE `$tab` DROP PRIMARY KEY , $sql2 "; 59 else 60 $sql="ALTER TABLE `$tab` DROP INDEX `$ind`"; 56 61 try{ 57 62 $res = $dbi->prepare("$sql"); … … 66 71 } 67 72 } 68 if("$sql2"!="" ){73 if("$sql2"!="" and $ind!='PRIMARY'){ 69 74 try{ 70 75 $res = $dbi->prepare("$sql2"); … … 242 247 $ret=aggiorna($sql,$dbi,'',$num); 243 248 249 echo "<br><br>".++$num.") Aggiornamento dei valori di default: ".$prefix."_ele_voti_lista"; 250 $sql="ALTER TABLE `".$prefix."_ele_voti_lista` CHANGE `num_lista` `num_lista` INT(2) UNSIGNED NULL DEFAULT '0';"; 251 $ret=aggiorna($sql,$dbi,'',$num); 252 244 253 echo "<br><br>".++$num.") Aggiornamento tabella ".$prefix."_ele_voti_lista"; 245 254 $sql="update `".$prefix."_ele_voti_lista` as t1 left join `".$prefix."_ele_lista` as t2 on t1.id_lista=t2.id_lista set t1.num_lista=t2.num_lista;"; … … 247 256 ############################################## 248 257 249 echo "<br><br>".++$num.") Aggiornamento dei valori di default ";258 echo "<br><br>".++$num.") Aggiornamento dei valori di default: ".$prefix."_ele_gruppo"; 250 259 $sql="ALTER TABLE `".$prefix."_ele_gruppo` CHANGE `num_circ` `num_circ` INT(2) UNSIGNED NOT NULL DEFAULT '1';"; 251 260 $ret=aggiorna($sql,$dbi,'',$num); … … 364 373 $ret=aggiorna_index($tab, $ind,$dbi,$sql2,$num); 365 374 375 $tab=$prefix."_ele_sezioni"; 376 $ind="id_cons"; 377 $sql2="ALTER TABLE `".$prefix."_ele_sezioni` ADD UNIQUE `id_cons` (`id_cons`, `num_sez`) USING BTREE"; 378 $ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num); 379 366 380 $tab=$prefix."_ele_voti_lista"; 367 381 $ind="id_cons"; … … 390 404 $ind="PRIMARY"; 391 405 #$sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX if exists `PRIMARY`"; 392 $sql2="A LTER TABLE `".$prefix."_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";406 $sql2="ADD PRIMARY KEY (`id_lista`) USING BTREE"; 393 407 $ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num); 394 408 … … 402 416 $ind="PRIMARY"; 403 417 #$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX if exists `PRIMARY`"; 404 $sql2="A LTER TABLE `".$prefix."_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";418 $sql2="ADD PRIMARY KEY (`id_gruppo`) USING BTREE"; 405 419 $ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num); 406 420 … … 414 428 $ind="PRIMARY"; 415 429 #$sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX if exists `PRIMARY`"; 416 $sql2="A LTER TABLE `".$prefix."_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";430 $sql2="ADD PRIMARY KEY (`id_cand`) USING BTREE"; 417 431 $ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num); 418 432
Note:
See TracChangeset
for help on using the changeset viewer.