Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: перенос дампа с mysql3.23.49 на 4-ый ?
 
 автор: qwertyGelya   (24.08.2006 в 01:49)   письмо автору
 
 

Как перенести дамп с 3-го на 4-ый?
Есть такая возможность?
Эта проблема возникла при загрузке БД на удаленный сервер. Там MySql4 , а у меня 3.23.49
И дамп из-за этого не разворачивается...
Что можно предпринять? (кроме крайней меры переставить mysql, ведь в этом случае , я так понимаю, база исчезнет и придется ее создавать заново?)

   
 
 автор: cheops   (24.08.2006 в 01:56)   письмо автору
 
   для: qwertyGelya   (24.08.2006 в 01:49)
 

Какие ошибки пишет - может просто поля названы не удачно и их следует заключить в обратные кавычки? Нужно больше подробностей - что пишет анализатор и на какие строки ругается.

   
 
 автор: qwertyGelya   (24.08.2006 в 02:08)   письмо автору
 
   для: cheops   (24.08.2006 в 01:56)
 

Я все пытаюсь развернуть дамп на удаленном сервере. И вот теперь очередная проблема:
на сервере установлен MySql4.0.24 , а у меня 3.23.49. Соответсвенно дамп делался под мою версию, а там он не раскрывается. Что мне теперь всю базу переделывать :(((((((

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


C:\Documents and Settings\office>Z:\usr\local\mysql4\bin\mysql.exe -uroot -p -hmysql.baze.rayve.ru -P64476 mysql < database.sql
Enter password: ввожу

ERROR 1064 (00000) at line 19: 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 AUTO_INCREMENT=89' at line 14


Это присоздании самой первой таблицы (b_agent):


-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
-- 
-- Хост: localhost
-- Время создания: Авг 23 2006 г., 23:12
-- Версия сервера: 4.1.8
-- Версия PHP: 4.4.0
-- 
-- БД: `sitemanager5`
-- 

-- --------------------------------------------------------

-- 
-- Структура таблицы `b_agent`
-- 

CREATE TABLE `b_agent` (
  `ID` int(18) NOT NULL auto_increment,
  `MODULE_ID` varchar(50) default NULL,
  `SORT` int(18) NOT NULL default '100',
  `NAME` varchar(255) NOT NULL default '',
  `ACTIVE` char(1) NOT NULL default 'Y',
  `LAST_EXEC` datetime default NULL,
  `NEXT_EXEC` datetime NOT NULL default '0000-00-00 00:00:00',
  `DATE_CHECK` datetime default NULL,
  `AGENT_INTERVAL` int(18) default '86400',
  `IS_PERIOD` char(1) default 'Y',
  PRIMARY KEY  (`ID`),
  KEY `ix_act_next_exec` (`ACTIVE`,`NEXT_EXEC`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=89 ;

-- 
-- Дамп данных таблицы `b_agent`
-- 

INSERT INTO `b_agent` VALUES (1, 
NULL, 
100, 
'CEvent::CleanUpAgent();', 
'Y', 
'2006-08-23 23:12:00', 
'2006-08-24 00:00:00', 
NULL, 
86400, 
'Y');

-- --------------------------------------------------------

-- 
-- Структура таблицы `b_event`
-- 

CREATE TABLE `b_event` (
  `ID` int(18) NOT NULL auto_increment,
  `EVENT_NAME` varchar(50) NOT NULL default '',
  `MESSAGE_ID` int(18) default NULL,
  `LID` char(2) NOT NULL default '',
  `C_FIELDS` longtext,
  `DATE_INSERT` datetime default NULL,
  `DATE_EXEC` datetime default NULL,
  `SUCCESS_EXEC` char(1) NOT NULL default 'N',
  `DUPLICATE` char(1) NOT NULL default 'Y',
  PRIMARY KEY  (`ID`),
  KEY `ix_success` (`SUCCESS_EXEC`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;

-- 
-- Дамп данных таблицы `b_event`
-- 

INSERT INTO `b_event` VALUES (1,
'NEW_USER', 
NULL, 
'ru', 
'', 
'2006-08-19 16:32:01', 
'2006-08-19 16:32:03', 
'Y', 
'Y');

-- --------------------------------------------------------

-- 
-- Структура таблицы `b_event_message`
-- 

CREATE TABLE `b_event_message` (
  `ID` int(18) NOT NULL auto_increment,
  `TIMESTAMP_X` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `EVENT_NAME` varchar(50) NOT NULL default '',
  `LID` char(2) NOT NULL default '',
  `ACTIVE` char(1) NOT NULL default 'Y',
  `EMAIL_FROM` varchar(255) NOT NULL default '#EMAIL_FROM#',
  `EMAIL_TO` varchar(255) NOT NULL default '#EMAIL_TO#',
  `SUBJECT` varchar(255) default NULL,
  `MESSAGE` text,
  `BODY_TYPE` varchar(4) NOT NULL default 'text',
  `BCC` text,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

-- 
-- Дамп данных таблицы `b_event_message`
-- 

INSERT INTO `b_event_message` VALUES (1, '2003-06-24 16:42:49',
'NEW_USER', 
'ru', 
'Y', 
'#DEFAULT_EMAIL_FROM#',
'#DEFAULT_EMAIL_FROM#', 
'#SITE_NAME#: Зарегистрировался новый пользователь', 
'\r\nИнформационное сообщение сайта #SITE_NAME#\r\n-----
...

пишу часть, файл очень большой

   
 
 автор: cheops   (24.08.2006 в 02:46)   письмо автору
 
   для: qwertyGelya   (24.08.2006 в 02:08)
 

Удалите в определении таблиц строки
 ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2

оставьте только точку с запятой в конце.

PS Дампы лучше прикпреплять в виде файла.

   
 
 автор: qwertyGelya   (25.08.2006 в 19:03)   письмо автору
 
   для: cheops   (24.08.2006 в 02:46)
 

Сделала, как Вы сказали.
Теперь ругается на строку

C:\Documents and Settings\office>Z:\usr\local\mysql4\bin\mysql.exe -uroot -p -hmysql.baze.rayve.ru -P64476 mysql <database.sql
Enter password: 
ERROR 1064 (00000) at line 75: 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 'CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `EVENT_NAME` v


Так все-таки... Есть ли возможность поменять MySql3 на 4-ый, сохранив базу?
И еще, эти ошибки связаны с тем, что у меня mysql3.23.49, а на сервере стоит 4.0.x ?
Что посоветуете?

   
 
 автор: qwertyGelya   (26.08.2006 в 18:54)   письмо автору
 
   для: qwertyGelya   (25.08.2006 в 19:03)
 

Извините, я вводила в заблуждение, просто забыла об одном обстоятельстве:
я устанавливала по верху денвере CMS , которая сама устанавливает нужное ПО (ZENd optimizer, mysql4, ...). Так что версия у меня оказывается нормальная .
Сверху в phpmyadmin написано:

Добро пожаловать в phpMyAdmin 2.6.1
MySQL 4.1.8-max на localhost как zujlrf@localhost

То есть у меня mysql4.1.8? Ведь так?

От этого проблема только хуже , до этого я хотя бы видела варианты действий , а теперь не знаю... Одна надежда на Вас , дорогой cheops

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования