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

Статус
В этой теме нельзя размещать новые ответы.
  • Заблокирован
  • #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) в момент изменения строки..
 
Убрал я
`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
 
  • Заблокирован
  • #13
sorry.. дамп постами выше нашел.. шоб не флудить переделал пост..

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

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

-- Структура таблицы `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
 
  • Заблокирован
  • #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;
 
То есть мне нужно дописать вот это:
Код:
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
 
  • Заблокирован
  • #17
короче, не выноси моск!!!..

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

зы.. а лучше зачтавь хостера перевести тебя на mysql 4.x хотя бы - все! вопросы снимутся..
 
Залил заново, предварительно удалив. Получил в ответ:
Код:
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

Вот он сам дамп, который правил:
 
  • Заблокирован
  • #19
все..теперь до завтра (я на работе) - домой к жене-да-сыну хочу.. sorry за оффтоп..
завтра все разберу да отвечу..
 
1.Афтар жжоте.
Ктоже Бд вот так на растярзание отдаёт?
Тут рипы сайтов выкладывают, а вы так прямо в паблик всю Бд. Прямо находка для ленивого.
2. На локалхосте под денвером разверните и глянте что к чему, так ведь проще.
3. hc.ru - мускул явно не третий, так что не дайте вас ввести в заблуждение.
4.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху