jakson
Новичок
Проблема с переносом базы на unix-хостинг
У меня установлен Windows XP-apache2-php5-mysql5, создал базу (движок DataLife Engine) сохранил стандартными средствами движка, хотел перенести ее на обычный UNIX хостинг. Пробовал на 2 разных сервера, версия Mysql у них такая же как и у меня.
Но переносит криво, я сравнил ultracompare базу данных(sql-файлы) , сделанную на компе и базу сделанную на unix, они вроде отличаются только тем, что в unix базе стоит символ переноса в конце каждой строки, а в базе сделанной на моем localhoste такого нет http://i014.radikal.ru/0804/ba/9e1ffd5dacdb.jpg . Причем это на обоих unix-серверах, и их базы спокойно друг другу подходят, а вот база с моего компа импортируется криво.
Например моему локалхосту все равно есть там знак переноса или нет, она работает как со своей базой, так и с базой созданной на unix. А вот unix не хочет корректно принимать базу с отсутствующеми знаками переноса. Можно ли это как-то изменить-исправить? может экспортировать базу каким-то другим образом, или придется обязательно ставить себе на комп Linux?
я вот еще прочитал вот здесь http://www.marketer.ru/node/1807 что "Еще одна опция - LINES TERMINATED BY "xx" определяет символ окончания строки (это необходимо при переносе данных БД с сервера UNIX на Windows или наоборот). Например, при переносе файла, созданного в Windows, команда будет иметь следующий вид:
LOAD DATA INFILE "insert_data.sql" INTO TABLE datatbl LINES TERMINATED BY "\r\n""
Только не очень понял, хотелось бы подробнеe, что конкретно мне надо будет сделать и вообще относится ли это к моей ситуации.
У меня установлен Windows XP-apache2-php5-mysql5, создал базу (движок DataLife Engine) сохранил стандартными средствами движка, хотел перенести ее на обычный UNIX хостинг. Пробовал на 2 разных сервера, версия Mysql у них такая же как и у меня.
Но переносит криво, я сравнил ultracompare базу данных(sql-файлы) , сделанную на компе и базу сделанную на unix, они вроде отличаются только тем, что в unix базе стоит символ переноса в конце каждой строки, а в базе сделанной на моем localhoste такого нет http://i014.radikal.ru/0804/ba/9e1ffd5dacdb.jpg . Причем это на обоих unix-серверах, и их базы спокойно друг другу подходят, а вот база с моего компа импортируется криво.
Например моему локалхосту все равно есть там знак переноса или нет, она работает как со своей базой, так и с базой созданной на unix. А вот unix не хочет корректно принимать базу с отсутствующеми знаками переноса. Можно ли это как-то изменить-исправить? может экспортировать базу каким-то другим образом, или придется обязательно ставить себе на комп Linux?
я вот еще прочитал вот здесь http://www.marketer.ru/node/1807 что "Еще одна опция - LINES TERMINATED BY "xx" определяет символ окончания строки (это необходимо при переносе данных БД с сервера UNIX на Windows или наоборот). Например, при переносе файла, созданного в Windows, команда будет иметь следующий вид:
LOAD DATA INFILE "insert_data.sql" INTO TABLE datatbl LINES TERMINATED BY "\r\n""
Только не очень понял, хотелось бы подробнеe, что конкретно мне надо будет сделать и вообще относится ли это к моей ситуации.