DEFAULT CHARSET ошибка

Markus

Новичок
DEFAULT CHARSET ошибка

Обновили на сервере дамп, и теперь при его загрузке выдает такую ошибку, не подскажете в чем примерно проблема, в разных версиях mysql, не совместимости или в чем ?

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 'DEFAULT CHARSET=cp1251' at line 1
 

Markus

Новичок
Даже не знаю, видать на сайте спонсоре обновили, соответственно структура дампа изменилась, а на моем хостинге нет, вот это и хочу узнать, в этом ли причина, на это ли ошибка указывает, выход только один вижу парсить, удалять эти строчки 'DEFAULT CHARSET=cp1251' , может сталкивался кто??
 

Markus

Новичок
Блин поставил mysql_query("SET NAMES cp1251"); после подключения к дб не помогло
 

Fiva

Держу ZMH
у тебя ошибка эта вываливается сразу после подключения к ДБ?
 

Markus

Новичок
когда начинается считыватся файл дампа, и при первом запросе CREATE TABLE...
 

Fiva

Держу ZMH
попробуй
ALTER DATABASE name DEFAULT CHARACTER SET 'cp1251'

-~{}~ 17.05.05 12:40:

и в добавок
ALTER DATABASE name DEFAULT COLLATE 'cp1251_general_ci'
 

Markus

Новичок
mysql_query("ALTER DATABASE name DEFAULT CHARACTER SET 'cp1251'
");

где name имя базы?
 

Fiva

Держу ZMH
да, только это межно сделать и из консоли, не обязательно юзать php
 

Markus

Новичок
si
Решить что делать как исправить, мой хостинг же не будет обновлять mysql из за того что у меня не импортируется дамб сделанный в mysql новой версии
 

Fiva

Держу ZMH
так бы и сразу
посмотри в дампе где у тебя там стоит DEFAULT CHARSET=cp1251 п расскажи нам об этом
 

Fiva

Держу ZMH
si
в следующий раз когда буду кому то что то отвечать - вначале 10 раз уточню, про что именно он спрашивает :)
 

Markus

Новичок
во что я писал во втором посте
... выход только один вижу парсить, удалять эти строчки 'DEFAULT CHARSET=cp1251' .... почитайте сверху

-~{}~ 17.05.05 14:58:

а что мне стали предлагать,
я же написал дамп с сайта спонсора, у них своя база, я их данные импортирую (обновляю)

блин, еще раз напишу, что уже писал.
Даже не знаю, видать на сайте спонсоре обновили, соответственно структура дампа изменилась, а на моем хостинге нет, вот это и хочу узнать, в этом ли причина, на это ли ошибка указывает, выход только один вижу парсить, удалять эти строчки 'DEFAULT CHARSET=cp1251' , может сталкивался кто??

-~{}~ 17.05.05 17:06:

пробую так
$sql = preg_replace("/DEFAULT CHARSET=cp1251/", "", $sql);
но выдает тайм аут, как еще можно?
 

Fiva

Держу ZMH
загружай файл дампа и разбирай его по строкам, по строкам и заменяй. Или хотя бы расскажи, откуда ты берешь $sql - это одна строка или как...
 

Sizz

Новичок
для начала выясни версию mysql на ваших хостингах

и посмотреть документацию: http://dev.mysql.com/doc/mysql/en/create-table.html (именно английскую)

As of MySQL 4.1, character column definitions can include a CHARACTER SET attribute to specify the character set and, optionally, a collation for the column. For details, see Chapter 10, Character Set Support. CHARSET is a synonym for CHARACTER SET.

CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
-~{}~ 17.05.05 17:21:

str_replace !
 

Markus

Новичок
Fiva
Это строка

Sizz
окей, понял

Всем спасибо кто откликнулся, проблему решил
 
Сверху