Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

Cкрипт циклического mysql - запроса

30.08.09 18:02
Re: Cкрипт циклического mysql - запроса
 
alexnaum местный житель
alexnaum
в ответ BSDLamer 30.08.09 17:07
поменял..
mysql information_schema -e "select concat('ALTER TABLE ', TABLE_NAME, ' CONVERT TO CHARACTER SET cp1251 COLLATE cp1251_general_ci;') from TABLES where TABLE_SCHEMA='test_2';" -p --skip-column-names -s
Ошибка
SQL-запрос: Документация
mysql information_schema - e "select concat('ALTER TABLE ', TABLE_NAME, ' CONVERT TO CHARACTER SET cp1251 COLLATE cp1251_general_ci;') from TABLES where TABLE_SCHEMA='test_2';" - p - - skip - COLUMN - NAMES - s
Ответ MySQL: Документация
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql information_schema -e "select concat('ALTER TABLE ', TABLE

Вот еще, нашел PHP скрипт, уже готовый - вот тут взял - http://www.iqpartner.info/ru/?ARTICLE=charset_auto_change
пишут, что
╚Вначале, ВСЕ данные нужно перевести в бинарный вид и тогда смена кодировки базы данных их не затронет. После этого можно менять кодировку чего угодно (БД, Таблиц, Полей), на какую угодно. А когда кодировка изменена, то формат данных меняете обратно.╩
скрипт сработал корректно, все таблицы в результате как надо, единственное, время исполнения скрипта больше 30 секунд, так что если в PHP-ini прописано макс экзекуте тайм 30 сек, как у меня было, то надо увеличить этот параметр, хотя бы на время работы скрипта. Иначе будут изменены кодировки не всех таблиц, а только тех, что скрипт успеет пройти за 30 сек, и сама работа скрита завершится с ошибкой.
Да...но все таки по первому методу тоже бы хотелось увидеть, где ошибка
 

Перейти на