Jelajahi Sumber

fix index if

a.binder 8 tahun lalu
induk
melakukan
efaf8897ac
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  1. 4 1
      SE/se-lib/Core/Database/Mysql.php

+ 4 - 1
SE/se-lib/Core/Database/Mysql.php

@@ -1163,7 +1163,10 @@ class Core_Database_Mysql extends Core_Database {
 														    	$result=$this->query($sql) or  print_r($FIELDS_CHECKED) &&  die1('\nProblem z '.$sql);
 														    }
 														 } else if($FOUND_INDEX_ARR->Non_unique==1) {
-														    $sql="ALTER TABLE  `".$TABLE."` ADD KEY `".$FOUND_INDEX_ARR->Key_name."`  (  ".$FOUND_INDEX_ARR->Column_name." (".$FOUND_INDEX_ARR->Sub_part.") ) ;" ;
+														    if($FOUND_INDEX_ARR->Sub_part > 0)
+														    	$sql="ALTER TABLE  `".$TABLE."` ADD KEY `".$FOUND_INDEX_ARR->Key_name."`  (  ".$FOUND_INDEX_ARR->Column_name." (".$FOUND_INDEX_ARR->Sub_part.") ) ;" ;
+														    else 
+														    	$sql="ALTER TABLE  `".$TABLE."` ADD KEY `".$FOUND_INDEX_ARR->Key_name."`  (  ".$FOUND_INDEX_ARR->Column_name." ) ;" ;
 														    echo "\n ".$sql;
 														    	$result=$this->query($sql) or DEBUG_S(-3,'Problem ze SQL:',$sql,__FILE__, __FUNCTION__, __LINE__)  or die1();
 														 } else {