Ошибка при импорте MySQL

Статус
В этой теме нельзя размещать новые ответы.

bueno

Читатель
Регистрация
7 Май 2007
Сообщения
236
Реакции
72
  • Заблокирован
  • #11
А как самому определить какая там БД?
sql: SELECT VERSION()
php: mysql_get_server_info() или mysql_query('SELECT VERSION() AS ver');

cbone
субд mysql 3.х не понимает инструкции ON UPDATE CURRENT_TIMESTAMP.. просто убери ее из описания создания таблицы:
`logTime` timestamp NOT NULL default CURRENT_TIMESTAMP,


зы.. а вообще это хреново - меняй хостера или заставь своего поставить хотябы 4-ю версию mysql.. иначе запаришься - трешка от четверки сильно дюже отстает по возможностям..

ззы.. ON UPDATE CURRENT_TIMESTAMP дает возможность автоматически (без указания в запросе) записывать текущее время (в формате UNIX_TIMESTAMP) в момент изменения строки..
 

cbone

Создатель
Регистрация
24 Ноя 2007
Сообщения
28
Реакции
5
Убрал я
`logTime` timestamp NOT NULL default CURRENT_TIMESTAMP, ON UPDATE CURRENT_TIMESTAMP, и получил на этот раз вот что:
Код:
SQL-запрос:

--
-- Дамп данных таблицы `jos_components`
--
INSERT INTO `jos_components` ( `id` , `name` , `link` , `menuid` , `parent` , `admin_menu_link` , `admin_menu_alt` , `option` , `ordering` , `admin_menu_img` , `iscore` , `params` )
VALUES ( 1, 'Баннеры', '', 0, 0, '', 'Управление баннерами', 'com_banners', 0, 'js/ThemeOffice/component.png', 0, '' ) , ( 2, 'Управление баннерами', '', 0, 1, 'option=com_banners', 'Активные баннеры', 'com_banners', 1, 'js/ThemeOffice/edit.png', 0, '' ) , ( 3, 'Управление клиентами', '', 0, 1, 'option=com_banners&task=listclients', 'Управление клиентами', 'com_banners', 2, 'js/ThemeOffice/categories.png', 0, '' ) , ( 4, 'Ссылки', 'option=com_weblinks', 0, 0, '', 'Управление ссылками', 'com_weblinks', 0, 'js/ThemeOffice/globe2.png', 0, '' ) , ( 5, 'Ссылки', '', 0, 4, 'option=com_weblinks', 'Просмотр существующих ссылок', 'com_weblinks', 1, 'js/ThemeOffice/edit.png', 0, '' ) , ( 6, 'Категории ссылок', '', 0, 4, 'option=categories&section=com_weblinks', 'Управление категориями ссылок', '', 2, 'js/ThemeOffice/categories.png', 0, '' ) , ( 7, 'Контакты', 'option=com_contact', 0, 0, '', 'Управление контактами сайта', 'com_contact', 0, 'js/ThemeOffice/user.png', 1, '' ) , ( 8, 'Контакты', '', 0, 7, 'option=com_contact', 'Управление контактами', 'com_contact', 0, 'js/ThemeOffice/edit.png', 1, '' ) , ( 9, 'Категории контактов', '', 0, 7, 'option=categories&section=com_contact_details', 'Управление категориями контактов', '', 2, 'js/ThemeOffice/categories.png', 1, '' ) , ( 10, 'Главная страница', 'option=com_frontpage', 0, 0, '', 'Управление объектами на главной странице', 'com_frontpage', 0, 'js/ThemeOffice/component.png', 1, '' ) , ( 11, 'Голосования', 'option=com_poll', 0, 0, 'option=com_poll', 'Управление голосованиями', 'com_poll', 0, 'js/ThemeOffice/component.png', 0, '' ) , ( 12, 'Импорт лент новостей (RSS)', 'option=com_newsfeeds', 0, 0, '', 'Управление лентами новостей (RSS)', 'com_newsfeeds', 0, 'js/ThemeOffice/component.png', 0, '' ) , ( 13, 'Управление лентами новостей (RSS)', '', 0, 12, 'option=com_newsfeeds', 'Управление лентами новостей (RSS)', 'com_newsfeeds', 1, 'js/ThemeOffice/edit.png', 0, '' ) , ( 14, 'Категории лент новостей', '', 0, 12, 'option=com_categories&section=com_newsfeeds', 'Управление категориями лент новостей (RSS)', '', 2, 'js/ThemeOffice/categories.png', 0, '' ) , ( 15, 'Авторизация', 'option=com_login', 0, 0, '', '', 'com_login', 0, '', 1, '' ) , ( 16, 'Поиск', 'option=com_search', 0, 0, '', '', 'com_search', 0, '', 1, '' ) , ( 17, 'Syndicate', '', 0, 0, 'option=com_syndicate', 'Управление экспортом RSS', 'com_syndicate', 0, 'js/ThemeOffice/component.png', 0, 'cache=1\ncache_time=3600\ncount=50\ntitle=Экспортировано из Joomla! Lavra Edition 2007\ndescription=Joomla! Lavra Edition 2007\r<br />RSS-экспорт\nimage_file=\nimage_alt=Joomla! Lavra Edition 2007\nlimit_text=1\ntext_length=20\norderby=front\nlive_bookmark=RSS2.0' ) , ( 18, 'Массовая рассылка', '', 0, 0, 'option=com_massmail&hidemainmenu=1', 'Послать письмо массовой рассылкой зарегистрированным пользователям', 'com_massmail', 0, 'js/ThemeOffice/mass_email.png', 0, '' ) , ( 19, 'joomlaXplorer', 'option=com_joomlaxplorer', 0, 0, 'option=com_joomlaxplorer', 'joomlaXplorer', 'com_joomlaxplorer', 0, '../administrator/components/com_joomlaxplorer/_img/joomlax_icon.png', 0, '' ) ;

Ответ MySQL: Документация
#1062 - Duplicate entry '1' for key 1
 

bueno

Читатель
Регистрация
7 Май 2007
Сообщения
236
Реакции
72
  • Заблокирован
  • #13
sorry.. дамп постами выше нашел.. шоб не флудить переделал пост..

ну понятное дело - ты накладываешь данные поверх существующих..

варианты:
либо
удали все таблицы в базе (лучше)
либо
в дампе перед каждым CREATE TABLE добавь инструкцию TRUNCATE TABLE `имя_таблицы`; (очищает таблицу "имя_таблицы")
либо
в дампе перед каждым CREATE TABLE добавь инструкцию DROP TABLE IF EXISTS `имя_таблицы`; (убивает таблицу "имя_таблицы")
 

cbone

Создатель
Регистрация
24 Ноя 2007
Сообщения
28
Реакции
5
Вот вроде то выложил(я не селен в этом, но надеюсь что все верно сделал:(

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

CREATE TABLE IF NOT EXISTS `jos_components` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`link` varchar(255) NOT NULL default '',
`menuid` int(11) unsigned NOT NULL default '0',
`parent` int(11) unsigned NOT NULL default '0',
`admin_menu_link` varchar(255) NOT NULL default '',
`admin_menu_alt` varchar(255) NOT NULL default '',
`option` varchar(50) NOT NULL default '',
`ordering` int(11) NOT NULL default '0',
`admin_menu_img` varchar(255) NOT NULL default '',
`iscore` tinyint(4) NOT NULL default '0',
`params` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;

--

Добавлено через 14 минут
Да, сделал как вы сказали, предварительно удалив все таблицы в базе и получил в ответ:



Ошибка

SQL-запрос:

--
-- Дамп данных таблицы `smf_log_notify`
--
-- --------------------------------------------------------
--
-- Структура таблицы `smf_log_online`
--
CREATE TABLE IF NOT EXISTS `smf_log_online` (
`session` varchar( 32 ) NOT NULL default '',
`ID_MEMBER` mediumint( 8 ) unsigned NOT NULL default '0',
`ip` int( 10 ) unsigned NOT NULL default '0',
`url` text NOT NULL ,
PRIMARY KEY ( `session` ) ,
KEY `logTime` ( `logTime` ) ,
KEY `ID_MEMBER` ( `ID_MEMBER` )
) TYPE = MYISAM ;

Ответ MySQL: Документация
#1072 - Key column 'logTime' doesn't exist in table
 

bueno

Читатель
Регистрация
7 Май 2007
Сообщения
236
Реакции
72
  • Заблокирован
  • #15
KEY `logTime` ( `logTime` ) ,
а где у тебя в таблице объявляется то поле `logTime`?

тут его что то не видно..

CREATE TABLE IF NOT EXISTS `smf_log_online` (
`session` varchar( 32 ) NOT NULL default '',
`ID_MEMBER` mediumint( 8 ) unsigned NOT NULL default '0',
`ip` int( 10 ) unsigned NOT NULL default '0',
`url` text NOT NULL ,

нет поля, к которому применить ключ, во субд и ругается..



зы..
кстати в оригинале, что выложен раньше, эта таблица выглядит вполне адекватно (привел с поправкой на mysql 3.x:(
CREATE TABLE IF NOT EXISTS `smf_log_online` (
`session` varchar(32) NOT NULL default '',
`logTime` timestamp NOT NULL default CURRENT_TIMESTAMP,
`ID_MEMBER` mediumint(8) unsigned NOT NULL default '0',
`ip` int(10) unsigned NOT NULL default '0',
`url` text NOT NULL,
PRIMARY KEY (`session`),
KEY `logTime` (`logTime`),
KEY `ID_MEMBER` (`ID_MEMBER`)
) TYPE=MyISAM;
 

cbone

Создатель
Регистрация
24 Ноя 2007
Сообщения
28
Реакции
5
То есть мне нужно дописать вот это:
Код:
PRIMARY KEY (`session`),
KEY `logTime` (`logTime`),
KEY `ID_MEMBER` (`ID_MEMBER`)
) TYPE=MyISAM;

Или я не прав?

После того как дописал получил такой вот ответ:
Код:
Ошибка


SQL-запрос:

--
-- Дамп данных таблицы `smf_log_notify`
--
-- --------------------------------------------------------
--
-- Структура таблицы `smf_log_online`
--
CREATE TABLE IF NOT EXISTS `smf_log_online` (
`session` varchar( 32 ) NOT NULL default '',
`logTime` timestamp NOT NULL default CURRENT_TIMESTAMP ,
`ID_MEMBER` mediumint( 8 ) unsigned NOT NULL default '0',
`ip` int( 10 ) unsigned NOT NULL default '0',
`url` text NOT NULL ,
PRIMARY KEY ( `session` ) ,
KEY `logTime` ( `logTime` ) ,
KEY `ID_MEMBER` ( `ID_MEMBER` )
) TYPE = MYISAM ;

Ответ MySQL:
#1064 - You have an error in your SQL syntax near 'CURRENT_TIMESTAMP,
`ID_MEMBER` mediumint(8) unsigned NOT NULL default '0',
`ip' at line 9
 

bueno

Читатель
Регистрация
7 Май 2007
Сообщения
236
Реакции
72
  • Заблокирован
  • #17
короче, не выноси моск!!!..

удали все таблицы, да залей дамп (исправленый) заново..

зы.. а лучше зачтавь хостера перевести тебя на mysql 4.x хотя бы - все! вопросы снимутся..
 

cbone

Создатель
Регистрация
24 Ноя 2007
Сообщения
28
Реакции
5
Залил заново, предварительно удалив. Получил в ответ:
Код:
SQL-запрос:

--
-- Дамп данных таблицы `smf_log_notify`
--
-- --------------------------------------------------------
--
-- Структура таблицы `smf_log_online`
--
CREATE TABLE IF NOT EXISTS `smf_log_online` (
`session` varchar( 32 ) NOT NULL default '',
`logTime` timestamp NOT NULL default CURRENT_TIMESTAMP ,
`ID_MEMBER` mediumint( 8 ) unsigned NOT NULL default '0',
`ip` int( 10 ) unsigned NOT NULL default '0',
`url` text NOT NULL ,
PRIMARY KEY ( `session` ) ,
KEY `logTime` ( `logTime` ) ,
KEY `ID_MEMBER` ( `ID_MEMBER` )
) TYPE = MYISAM ;

Ответ MySQL: Документация
#1064 - You have an error in your SQL syntax near 'CURRENT_TIMESTAMP,
`ID_MEMBER` mediumint(8) unsigned NOT NULL default '0',
`ip' at line 9

Вот он сам дамп, который правил:
 

bueno

Читатель
Регистрация
7 Май 2007
Сообщения
236
Реакции
72
  • Заблокирован
  • #19
все..теперь до завтра (я на работе) - домой к жене-да-сыну хочу.. sorry за оффтоп..
завтра все разберу да отвечу..
 

quickweb

Постоялец
Регистрация
22 Апр 2007
Сообщения
135
Реакции
24
1.Афтар жжоте.
Ктоже Бд вот так на растярзание отдаёт?
Тут рипы сайтов выкладывают, а вы так прямо в паблик всю Бд. Прямо находка для ленивого.
2. На локалхосте под денвером разверните и глянте что к чему, так ведь проще.
3. hc.ru - мускул явно не третий, так что не дайте вас ввести в заблуждение.
4.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху