#!/usr/bin/php -q $kstatement) { if ($key == 'PRIMARY KEY') { $sql = "ALTER TABLE `$table` DROP PRIMARY KEY"; } else { $sql = "ALTER TABLE `$table` DROP KEY `$key`"; } print "$sql;\n"; mysql_query($sql) OR die("ERROR: $sql: " . mysql_error() . "\n"); } // change text rows' type to BLOB foreach (array_keys($chrows) as $row) { $sql = "ALTER TABLE `$table` CHANGE `$row` `$row` BLOB"; print "$sql;\n"; mysql_query($sql) OR die("ERROR: $sql: " . mysql_error() . "\n"); } // convert the table charset $sql = "ALTER TABLE `$table` CONVERT TO CHARACTER SET utf8"; print "$sql;\n"; mysql_query($sql) OR die("ERROR: $sql: " . mysql_error() . "\n"); // restore text rows' type foreach ($chrows as $row => $cstatement) { $sql = "ALTER TABLE `$table` CHANGE `$row` `$row` $cstatement"; print "$sql;\n"; mysql_query($sql) OR die("ERROR: $sql: " . mysql_error() . "\n"); } // restore any dropped keys foreach ($keys as $key => $kstatement) { $sql = "ALTER TABLE `$table` ADD $kstatement"; print "$sql;\n"; mysql_query($sql) OR die("ERROR: $sql: " . mysql_error() . "\n"); } } print "--- DONE ---\n";