q3000
Новичок
Выборка таблиц? Надо поменять кодировки во всех таблицах(больше 100)
База по ошибке была создана в utf8_BIN(представление в бинарных числах). Мне надо перегнать всю базу в utf8_unicode_ci(потому что хостинг рубит на пробелы все представления в числах там где текстовые поля)
Работают отдельные комманды типа ALTER TABLE 'sss' DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, а хочу автоматом так перегнать всю базу включая все поля в таблицах созданные с BIN сравнении на utf-8_unicode_ci сравнение.
например уже
ALTER TABLE * DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci не работает.
Попробовал нарисовать сценарий php
База по ошибке была создана в utf8_BIN(представление в бинарных числах). Мне надо перегнать всю базу в utf8_unicode_ci(потому что хостинг рубит на пробелы все представления в числах там где текстовые поля)
Работают отдельные комманды типа ALTER TABLE 'sss' DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, а хочу автоматом так перегнать всю базу включая все поля в таблицах созданные с BIN сравнении на utf-8_unicode_ci сравнение.
например уже
ALTER TABLE * DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci не работает.
Попробовал нарисовать сценарий php
Выборка таблиц неверна. Как будет правильно??<?
//-----------подсоеденяем базу
$db=mysql_connect("localhost","dbase1","pass");
mysql_select_db("dbase1",$db);
if (!$db) echo "database is down";
//-------------делаем выборку таблиц
$res1=mysql_query("SELECT * FROM dbase1");
// ----------в цикле меняем нужную кодировку с подборкой
while ($myrow=mysql_fetch_array($res1));
{
$res2=mysql_query("ALTER TABLE '$myrow['TABLE']' DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci")
}
?>