1 (изменено: Kaner, 2011-09-05 15:24:57)

Тема: Ошибка 1064 при импорте бд

Экспортировал бд с локального компьютера:
MySQL    Server: localhost via TCP/IP   
Server version: 5.1.40-community   
Protocol version: 10   
User: root@localhost   
MySQL charset: UTF-8 Unicode (utf8)

Web server    Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.2.12   
MySQL client version: 5.0.51a   
PHP extension: mysql

Импортирую на сервер:
MySQL    Сервер: Localhost via UNIX socket   
Версия сервера: 5.1.41-3ubuntu12.10   
Версия протокола: 10   
MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер    Apache/2.2.14 (Ubuntu)   
Версия MySQL-клиента: 5.1.41   
PHP расширение: mysqli

Выдает следующее:

Ошибка
SQL-запрос:

INSERT INTO `bak_banner` (`bid`, `cid`, `type`, `name`, `alias`, `imptotal`, `impmade`, `clicks`, `imageurl`, `clickurl`, `date`, `showBanner`, `checked_out`, `checked_out_time`, `editor`, `custombannercode`, `catid`, `description`, `sticky`, `ordering`, `publish_up`, `publish_down`, `tags`, `params`) VALUES (1, 1, 'banner', 'OSM 1', 'osm-1', 0, 43, 0, 'osmbanner1.png', 'http://www.opensourcematters.org', '2004-07-07 15:31:29', 1, 0, '0000-00-00 00:00:00', '', '', 13, '', 0, 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', ''), (2, 1, 'banner', 'OSM 2', 'osm-2', 0, 49, 0, 'osmbanner2.png', 'http://www.opensourcematters.org', '2004-07-07 15:31:29', 1, 0, '0000-00-00 00:00:00', '', '', 13, '', 0, 2, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', ''), (3, 1, '', 'Joomla!', 'joomla', 0, 39, 0, '', 'http://www.joomla.org', '2008-03-29 04:47:09', 1, 0, '0000-00-00 00:00:00', '', '<a href="{CLICKURL}" target="_blank">{NAME}</a>\r\n<br/>\r\nJoomla! - самая популярная в мире CMS с Откр[...]

Ответ MySQL: Документация
#1064 - 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 'DROP TABLE IF EXISTS `bak_bannerclient`;
CREATE TABLE IF NOT EXISTS `bak_bannerc' at line 11

2

Re: Ошибка 1064 при импорте бд

Не понятно что вызывает ошибку. Посмотрите  как в дампе выглядят строки на создание таблицы. Покажите несколько строк ниже и выше этой:

DROP TABLE IF EXISTS `bak_bannerclient`;

Проверьте можете ли вы вручную создать таблицу в phpMyAdmin.

3 (изменено: Kaner, 2011-09-06 08:55:10)

Re: Ошибка 1064 при импорте бд

Вот с начала файла и чуть ниже DROP TABLE IF EXISTS `bak_bannerclient`;

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;


DROP TABLE IF EXISTS `bak_banner`;
CREATE TABLE IF NOT EXISTS `bak_banner` (
  `bid` int(11) NOT NULL AUTO_INCREMENT,
  `cid` int(11) NOT NULL DEFAULT '0',
  `type` varchar(30) NOT NULL DEFAULT 'banner',
  `name` varchar(255) NOT NULL DEFAULT '',
  `alias` varchar(255) 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,
  `catid` int(10) unsigned NOT NULL DEFAULT '0',
  `description` text NOT NULL,
  `sticky` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `ordering` int(11) NOT NULL DEFAULT '0',
  `publish_up` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `publish_down` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `tags` text NOT NULL,
  `params` text NOT NULL,
  PRIMARY KEY (`bid`),
  KEY `viewbanner` (`showBanner`),
  KEY `idx_banner_catid` (`catid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;

INSERT INTO `bak_banner` (`bid`, `cid`, `type`, `name`, `alias`, `imptotal`, `impmade`, `clicks`, `imageurl`, `clickurl`, `date`, `showBanner`, `checked_out`, `checked_out_time`, `editor`, `custombannercode`, `catid`, `description`, `sticky`, `ordering`, `publish_up`, `publish_down`, `tags`, `params`) VALUES
(1, 1, 'banner', 'OSM 1', 'osm-1', 0, 43, 0, 'osmbanner1.png', 'http://www.opensourcematters.org', '2004-07-07 15:31:29', 1, 0, '0000-00-00 00:00:00', '', '', 13, '', 0, 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', ''),
(2, 1, 'banner', 'OSM 2', 'osm-2', 0, 49, 0, 'osmbanner2.png', 'http://www.opensourcematters.org', '2004-07-07 15:31:29', 1, 0, '0000-00-00 00:00:00', '', '', 13, '', 0, 2, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', ''),
(3, 1, '', 'Joomla!', 'joomla', 0, 39, 0, '', 'http://www.joomla.org', '2008-03-29 04:47:09', 1, 0, '0000-00-00 00:00:00', '', '<a href="{CLICKURL}" target="_blank">{NAME}</a>\r\n<br/>\r\nJoomla! - самая популярная в мире CMS с Открытым Исходном Кодом.', 14, '', 0, 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', ''),
(4, 1, '', 'JoomlaCode', 'joomlacode', 0, 39, 0, '', 'http://joomlacode.org', '2008-03-29 04:42:45', 1, 0, '0000-00-00 00:00:00', '', '<a href="{CLICKURL}" target="_blank">{NAME}</a>\r\n<br/>\r\nJoomlaCode - сайт по разработке расширений для Joomla!.', 14, '', 0, 2, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', ''),
(5, 1, '', 'Расширения Joomla!', 'joomla-extensions', 0, 34, 0, '', 'http://extensions.joomla.org', '2008-03-29 04:36:31', 1, 0, '0000-00-00 00:00:00', '', '<a href="{CLICKURL}" target="_blank">{NAME}</a>\r\n<br/>\r\nКомпоненты, Модули, Плагины и Локализации для Joomla!', 14, '', 0, 3, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', ''),
(6, 1, '', 'Joomla-магазин!', 'joomla-shop', 0, 34, 0, '', 'http://shop.joomla.org', '2008-03-29 04:45:11', 1, 0, '0000-00-00 00:00:00', '', '<a href="{CLICKURL}" target="_blank">{NAME}</a>\r\n<br/>\r\nСувениры с символикой Joomla! для Вас!', 14, '', 0, 4, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', ''),
(7, 1, '', 'Магазин Joomla!', 'joomla-promo-shop', 0, 21, 1, 'shop-ad.jpg', 'http://shop.joomla.org', '2008-03-29 04:30:28', 1, 0, '0000-00-00 00:00:00', '', '', 33, '', 0, 3, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', ''),
(8, 1, '', 'Книги по Joomla!', 'joomla-promo-books', 0, 21, 0, 'shop-ad-books.jpg', 'http://shop.joomla.org/index.php?option … p;Itemid=8', '2008-03-29 04:27:58', 1, 0, '0000-00-00 00:00:00', '', '', 33, '', 0, 4, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', '');

DROP TABLE IF EXISTS `bak_bannerclient`;
CREATE TABLE IF NOT EXISTS `bak_bannerclient` (
  `cid` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `contact` varchar(255) NOT NULL DEFAULT '',
  `email` varchar(255) NOT NULL DEFAULT '',
  `extrainfo` text NOT NULL,
  `checked_out` tinyint(1) NOT NULL DEFAULT '0',
  `checked_out_time` time DEFAULT NULL,
  `editor` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`cid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

INSERT INTO `bak_bannerclient` (`cid`, `name`, `contact`, `email`, `extrainfo`, `checked_out`, `checked_out_time`, `editor`) VALUES
(1, 'Open Source Matters', 'Administrator', 'admin@opensourcematters.org', '', 0, '00:00:00', NULL);

Таблица bak_banner то создается то туда ничего не заносится.

А вообще если удалить этот INSERT INTO `bak_banner`...
то создадутся несколько таблиц то какого-то следующего инсерт инто... по идее с кодировкой проблем быть не должно,стоит UTF8 without BOM,хотя  даже когда менял просто на утф8 тоже ошибка вылетала.

И еще может ли это быть связано с тем что при входе в пхпмайадмин выдает предупреждение:
В конфигурации PHP включен, несовместимый с phpMyAdmin, параметр mbstring.func_overload. Для предотвращения возможной потери данных, данный параметр должен быть выключен!

4

Re: Ошибка 1064 при импорте бд

Kaner сказал:

И еще может ли это быть связано с тем что при входе в пхпмайадмин выдает предупреждение:
В конфигурации PHP включен, несовместимый с phpMyAdmin, параметр mbstring.func_overload. Для предотвращения возможной потери данных, данный параметр должен быть выключен!

Совершенно верно, это и есть причина ошибки. Закомментируйте в php.ini строку с mbstring.func_overload.