SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.06.2009 17:55:10

anastas181
Участник
Зарегистрирован: 18.06.2009
Сообщений: 2

Ошибка #1064 при импорте базы

Добрый день!

При импорте базы выдает ошибку:

#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 '


Моя версия MySQL 5.0.45, а импортирую в MySQL - 5.0.32 .


Подскажите, что необходимо сделать для успешной загрузки?

Спасибо!

Неактивен

 

#2 18.06.2009 20:09:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка #1064 при импорте базы

SET NAMES utf8 в начале дампа; см также статью.

Неактивен

 

#3 19.06.2009 12:05:40

anastas181
Участник
Зарегистрирован: 18.06.2009
Сообщений: 2

Re: Ошибка #1064 при импорте базы

Видимо не правильно вставляю в код - ошибка остается.

Могли бы Вы указать куда именноsmile Спасибо!

Это часть кода:

-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Июн 18 2009 г., 13:30
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `project`
--

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

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

CREATE TABLE `jos_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=1 ;

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


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

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

CREATE TABLE `jos_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=1 ;

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


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

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

CREATE TABLE `jos_bannertrack` (
  `track_date` date NOT NULL,
  `track_type` int(10) unsigned NOT NULL,
  `banner_id` int(10) unsigned NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

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


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

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

CREATE TABLE `jos_categories` (
  `id` int(11) NOT NULL auto_increment,
  `parent_id` int(11) NOT NULL default '0',
  `title` varchar(255) NOT NULL default '',
  `name` varchar(255) NOT NULL default '',
  `alias` varchar(255) NOT NULL default '',
  `image` varchar(255) NOT NULL default '',
  `section` varchar(50) NOT NULL default '',
  `image_position` varchar(30) NOT NULL default '',
  `description` text NOT NULL,
  `published` tinyint(1) NOT NULL default '0',
  `checked_out` int(11) unsigned NOT NULL default '0',
  `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
  `editor` varchar(50) default NULL,
  `ordering` int(11) NOT NULL default '0',
  `access` tinyint(3) unsigned NOT NULL default '0',
  `count` int(11) NOT NULL default '0',
  `params` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `cat_idx` (`section`,`published`,`access`),
  KEY `idx_access` (`access`),
  KEY `idx_checkout` (`checked_out`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

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

INSERT INTO `jos_categories` VALUES (1, 0, 'Администраторы', '', '2009-04-09-12-50-24', '', 'com_contact_details', 'left', '', 1, 0, '0000-00-00 00:00:00', NULL, 1, 0, 0, '')

Неактивен

 

#4 19.06.2009 16:09:34

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка #1064 при импорте базы

Думаю, первая строка — это самое удачное место для того, чтобы вставить в начало дампа wink

SET NAMES utf8;
-- phpMyAdmin SQL Dump
-- version 2.6.1
  == cut ==

Неактивен

 

#5 23.06.2009 10:36:18

VanGeR
Участник
Зарегистрирован: 23.06.2009
Сообщений: 6

Re: Ошибка #1064 при импорте базы

Ребятки поможите плиzzz, ошибка при импорте БД на хостинг, что делать?

SQL-запрос:

-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Июн 23 2009 г., 10:37
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `Project`
--
-- --------------------------------------------------------
--
-- Структура таблицы `jos_banner`
--
CREATE TABLE `jos_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 =1


Ответ MySQL: 
#1064 - You have an error in your SQL syntax near '-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- �' at line 1

Вставляю в файл сверху:

SET NAMES utf8;
-- phpMyAdmin SQL Dump
-- version 2.6.1
  == cut ==

Появляется ошибка: SQL-запрос:

SET NAMES utf8

Ответ MySQL: 
#1064 - You have an error in your SQL syntax near 'SET NAMES utf8' at line 1

Отредактированно VanGeR (23.06.2009 10:49:57)

Неактивен

 

#6 23.06.2009 20:10:45

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка #1064 при импорте базы

Есть ощущение, что Вы пытаетесь восстановить дамп каким-то странным способом. Каким? wink

P.S. Правильный способ — скормить адекватному клиенту mysql (cat filename | mysql, или,
например, восстановить в phpMyAdmin в специальной закладочке восстановления).

Неактивен

 

#7 25.06.2009 09:25:57

VanGeR
Участник
Зарегистрирован: 23.06.2009
Сообщений: 6

Re: Ошибка #1064 при импорте базы

Скачал Notepad ++ поставил кодировку utf-8, сохранил как .sql файл пишет следушее:

Кажется возникла ошибка в Вашем SQL запросе. Описание ошибки от MySQL сервера дано ниже, возможно, оно поможет Вам разобраться
ERROR: Неправильный идентификатор @ 128
STR: 5.0.
SQL: -- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- ����: localhost
-- ����� ��������: ��� 25 2009 �., 09:21
-- ������ �������: 5.0.45
-- ������ PHP: 5.2.4
--
-- ��: `Project`
--

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

--
-- ��������� ������� `jos_banner`
--

CREATE TABLE `jos_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=1

SQL-запрос:

-- phpMyAdmin SQL Dump -- version 2.6.1 -- http://www.phpmyadmin.net -- -- ����: localhost -- ����� ��������: ��� 25 2009 �., 09:21 -- ������ �������: 5.0.45 -- ������ PHP: 5.2.4 -- -- ��: `Project` -- -- -------------------------------------------------------- -- -- ��������� ������� `jos_banner` -- CREATE TABLE `jos_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=1

Ответ MySQL: 
#1064 - You have an error in your SQL syntax near '-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- �' at line 1

В чем может быть причина?

Неактивен

 

#8 25.06.2009 13:48:14

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка #1064 при импорте базы

Дело не в кодировке, дело в клиенте, через который Вы пытаетесь восстановить файл.
Клиент не понимает символы комментария --, пытаясь отправить содержимое файла как один
запрос (а их несколько) серверу MySQL, и возникает ошибка. Воспользуйтесь другим клиентом.

Неактивен

 

#9 25.06.2009 14:41:20

VanGeR
Участник
Зарегистрирован: 23.06.2009
Сообщений: 6

Re: Ошибка #1064 при импорте базы

paulus написал:

Дело не в кодировке, дело в клиенте, через который Вы пытаетесь восстановить файл.
Клиент не понимает символы комментария --, пытаясь отправить содержимое файла как один
запрос (а их несколько) серверу MySQL, и возникает ошибка. Воспользуйтесь другим клиентом.

Пожалуйста подскажите каким?

Неактивен

 

#10 25.06.2009 16:47:59

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка #1064 при импорте базы

Стандартный клиент mysql вполне подойдет smile

Неактивен

 

#11 26.06.2009 10:10:20

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Ошибка #1064 при импорте базы

В командной строке:

mysql имя_бд < имя_файла_с_дампом

Неактивен

 

#12 27.06.2009 13:04:43

VanGeR
Участник
Зарегистрирован: 23.06.2009
Сообщений: 6

Re: Ошибка #1064 при импорте базы

Я использовал Denwer. Да, забыл сказать, что при отправке тестового письма себе, через Denwer, у меня некорректно отображает русский текст, типа: "????????", может поэтому проблемы с переносом таблиц в phpMyAdmin? Дайте пожалуйста ссылочку откуда залить мона другой клиент!!! ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!!!

Неактивен

 

#13 29.06.2009 10:50:34

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка #1064 при импорте базы

Это — вместо денвера: http://sqlinfo.ru/articles/info/6.html

Клиент — на выбор несколько сразу smile
1. Стандартный консольный клиент идет в поставке с сервером.
2. MySQL GUI Tools: http://dev.mysql.com/downloads/gui-tools/5.0.html
3. Нормально настроенный phpMyAdmin тоже подойдет smile

Неактивен

 

#14 02.07.2009 15:25:59

VanGeR
Участник
Зарегистрирован: 23.06.2009
Сообщений: 6

Re: Ошибка #1064 при импорте базы

Спаибо ОГРОМНОЕ ПОПРОБУЮ!!!

Неактивен

 

#15 03.07.2009 14:34:03

VanGeR
Участник
Зарегистрирован: 23.06.2009
Сообщений: 6

Re: Ошибка #1064 при импорте базы

Решил проблему следующим образом: Выбрал в phpMyadmin совместимость с MySQL40, в Notepad++, конвертировал сохраненный файл .sql в UTF-8 (без BOM) и все залилось...

Неактивен

 

#16 14.10.2010 04:14:45

neronovs
Участник
Зарегистрирован: 14.10.2010
Сообщений: 2

Re: Ошибка #1064 при импорте базы

При импорте данных вываливается ошибка:

Ошибка

SQL-запрос:

-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Окт 13 2010 г., 20:37
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `pogran`
--
-- --------------------------------------------------------
--
-- Структура таблицы `jos_banner`
--
CREATE TABLE `jos_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 =1;



Ответ 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 '

CREATE TABLE `jos_banner` (
  `bid` int(11) NOT NULL auto_increment,
  `ci' at line 1



Что делать?
второй пост об "SET NAMES utf8 в начале дампа;" пробовал, не помогло

Неактивен

 

#17 14.10.2010 04:38:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка #1064 при импорте базы

Неактивен

 

#18 14.10.2010 09:08:14

neronovs
Участник
Зарегистрирован: 14.10.2010
Сообщений: 2

Re: Ошибка #1064 при импорте базы

vasya Архат - спасибо, помогло.
В win7 в стандартном блакноте (почему-то) нет возможности снимать галочку с ВОМ sad
Пришлось качать Notepad++

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson