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

Тема в разделе "Базы данных", создана пользователем cbone, 8 фев 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. cbone

    cbone Создатель

    Регистр.:
    25 ноя 2007
    Сообщения:
    28
    Симпатии:
    5
    На хостинг поставил phpMyAdmin 2.11.4, настоил, начинаю заливать БД, получаю в ответ следующее:

    Код:
    Ошибка
    
    SQL-запрос:
    
    -- phpMyAdmin SQL Dump
    -- version 2.11.1.2
    -- http://www.phpmyadmin.net
    --
    -- Хост: fe19.hc.ru
    -- Время создания: Фев 03 2008 г., 17:48
    -- Версия сервера: 4.1.22
    -- Версия PHP: 4.3.9
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    
    Ответ MySQL: Документация
    #1064 - You have an error in your SQL syntax near 'SQL_MODE="NO_AUTO_VALUE_ON_ZERO"' at line 2 
    Помогите решить проблему, что это может быть?
     
  2. rootkit

    rootkit Постоялец

    Регистр.:
    4 апр 2007
    Сообщения:
    143
    Симпатии:
    27
    саму базу или таблицу, в которой ошибка покажи
     
  3. cbone

    cbone Создатель

    Регистр.:
    25 ноя 2007
    Сообщения:
    28
    Симпатии:
    5
    Вот она, База Данных:
     
  4. rootkit

    rootkit Постоялец

    Регистр.:
    4 апр 2007
    Сообщения:
    143
    Симпатии:
    27
    :nezn: без проблем создал базу...
    Import has been successfully finished, 117 queries executed.
    Server version: 5.0.45
    phpMyAdmin - 2.11.1
    php 5


    погляди еще вот это

    Перейти по ссылке
     
  5. medvoodoo

    medvoodoo Постоялец

    Регистр.:
    28 мар 2007
    Сообщения:
    89
    Симпатии:
    19
    могут быть запрещены некоторые действия,
    в т.ч. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    попробуйте потереть эту строчку
     
    cbone нравится это.
  6. bueno

    bueno Читатель

    Заблокирован
    Регистр.:
    7 май 2007
    Сообщения:
    236
    Симпатии:
    69
    вообще режим NO_AUTO_VALUE_ON_ZERO добавлен в mysql версии начиная с 4.. может у тебя на хостинге еще трешка стоит (сам недавно столкнулся с таким)?..
     
  7. cbone

    cbone Создатель

    Регистр.:
    25 ноя 2007
    Сообщения:
    28
    Симпатии:
    5
    У меня четвертая версия mysql стоит на хостинге.

    Попробовал потереть строчку: SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; получил вот что:
    SQL-запрос:

    -- phpMyAdmin SQL Dump
    -- version 2.11.1.2
    -- Перейти по ссылке
    --
    -- Хост: fe19.hc.ru
    -- Время создания: Фев 03 2008 г., 17:48
    -- Версия сервера: 4.1.22
    -- Версия PHP: 4.3.9
    --
    -- База данных: `wwwproseti74ru_proseti`
    --
    -- --------------------------------------------------------
    --
    -- Структура таблицы `jos_banner`
    --
    CREATE TABLE IF NOT EXISTS `jos_banner` (
    `bid` int( 11 ) NOT NULL AUTO_INCREMENT ,
    `cid` int( 11 ) NOT NULL default '0',
    `type` varchar( 10 ) NOT NULL default 'banner',
    `name` varchar( 50 ) NOT NULL default '',
    `imptotal` int( 11 ) NOT NULL default '0',
    `impmade` int( 11 ) NOT NULL default '0',
    `clicks` int( 11 ) NOT NULL default '0',
    `imageurl` varchar( 100 ) NOT NULL default '',
    `clickurl` varchar( 200 ) NOT NULL default '',
    `date` datetime default NULL ,
    `showBanner` tinyint( 1 ) NOT NULL default '0',
    `checked_out` tinyint( 1 ) NOT NULL default '0',
    `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
    `editor` varchar( 50 ) default NULL ,
    `custombannercode` text,
    PRIMARY KEY ( `bid` ) ,
    KEY `viewbanner` ( `showBanner` )
    ) ENGINE = MYISAM DEFAULT CHARSET = cp1251 AUTO_INCREMENT =1;

    Ответ MySQL:
    #1064 - You have an error in your SQL syntax near 'ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ' at line 25

    Это что значит? Просто я вообще не понимаю, не могу разобраться.
     
  8. bueno

    bueno Читатель

    Заблокирован
    Регистр.:
    7 май 2007
    Сообщения:
    236
    Симпатии:
    69
    млн.. да у тебя точно трешка - замени ENGINE = MYISAM на TYPE=MYISAM и убери DEFAULT CHARSET = cp1251..
     
    cbone нравится это.
  9. cbone

    cbone Создатель

    Регистр.:
    25 ноя 2007
    Сообщения:
    28
    Симпатии:
    5
    А как самому определить какая там БД? мне хостеры сказали что четверка, но похоже верить им уже не стоит. Не первый раз подобное :-(
     
  10. cbone

    cbone Создатель

    Регистр.:
    25 ноя 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 ON UPDATE 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 on update CURRENT_TIMESTAMP,
      `ID_MEMBER` mediumint(8) unsig' at line 9 
    Как быть?
     
Статус темы:
Закрыта.