michal89
24.12.2007, 21:06:47
Witajcie. Potrzebuję fachowej porady. Mam do zmiany porównywanie napisów w ponad 1000 tabelach. Nie uśmiecha mi się ręczna ich zmiana. Jest jakiś szybszy sposób, żeby to zrobić np poprzez jakieś zapytanie mysql? chciałbym zmienić metodę porównywania napisów z latin1_swedish_ci na latin2_general_ci. Pozdrawiam
webdice
24.12.2007, 21:19:31
SHOW TABLES
oraz
ALTER TABLE `tabela` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci
michal89
24.12.2007, 22:23:41
Nie wiem, czy dobzre zrozumiałem, za pomocą takiego polecenia będę mógł zmienić sposób porównywania tylko pojedynczej tabeli. Mi chodziło o to, zeby zmienić od razu wszystkie w bazie, ponieważ nie chcę ręcznie zmieniać po jedej.
webdice
24.12.2007, 23:09:32
<?php
$base = 'tests';
{
$query2 = mysql_query ('ALTER TABLE `' . $row['Tables_in_' . $base] . '` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci') or
die (mysql_error ()); }
?>
Pamiętaj, tabele muszą być w tej samej bazie.