1 (изменено: deepdata, 2013-02-18 19:43:46)

Тема: Ошибка #1064

Всем привет.
При импорте базы выдает ошибку, посоветуйте пожалуйста что делать?

SQL-запрос:

INSERT INTO `nzicb_assets` (`id`, `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules`) VALUES (1,0,1,97,0,'root.1','Root Asset','{\"core.login.site\":{\"6\":1,\"2\":1},\"core.login.admin\":{\"6\":1},\"core.login.offline\":{\"6\":1},\"core.admin\":{\"8\":1},\"core.manage\":{\"7\":1},\"core.create\":{\"6\":1,\"3\":1},\"core.delete\":{\"6\":1},\"core.edit\":{\"6\":1,\"4\":1},\"core.edit.state\":{\"6\":1,\"5\":1},\"core.edit.own\":{\"6\":1,\"3\":1}}'),(2,1,1,2,1,'com_admin','com_admin','{}'),(3,1,3,6,1,'com_banners','com_banners','{\"core.admin\":{\"7\":1},\"core.manage\":{\"6\":1},\"core.create\":[],\"core.delete\":[],\"core.edit\":[],\"core.edit.state\":[]}'),(4,1,7,8,1,'com_cache','com_cache','{\"core.admin\":{\"7\":1},\"core.manage\":{\"7\":1}}'),(5,1,9,10,1,'com_checkin','com_checkin','{\"core.admin\":{\"7\":1},\"core.manage\":{\"7\":1}}'),(6,1,11,12,1,'com_config','com_config','{}'),(7,1,13,16,1,'com_contact','com_contact','{\"core.admin\":{\"7\":1},\"core.manage\":{\"6\":1[...]

#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 'ALTER TABLE `nzicb_assets` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure' at line 2

2

Re: Ошибка #1064

моя  MySQL версия 5.1.65

импортирую  версия MySQL-клиента: 5.1.54

3

Re: Ошибка #1064

Попробуйте в дампе убрать строку ALTER TABLE `nzicb_assets` ENABLE KEYS.

4 (изменено: deepdata, 2013-02-18 20:18:15)

Re: Ошибка #1064

Hanut сказал:

Попробуйте в дампе убрать строку ALTER TABLE `nzicb_assets` ENABLE KEYS.


вот что получил

SQL-запрос:

INSERT INTO `nzicb_assets` (`id`, `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules`) VALUES (1,0,1,97,0,'root.1','Root Asset','{\"core.login.site\":{\"6\":1,\"2\":1},\"core.login.admin\":{\"6\":1},\"core.login.offline\":{\"6\":1},\"core.admin\":{\"8\":1},\"core.manage\":{\"7\":1},\"core.create\":{\"6\":1,\"3\":1},\"core.delete\":{\"6\":1},\"core.edit\":{\"6\":1,\"4\":1},\"core.edit.state\":{\"6\":1,\"5\":1},\"core.edit.own\":{\"6\":1,\"3\":1}}'),(2,1,1,2,1,'com_admin','com_admin','{}'),(3,1,3,6,1,'com_banners','com_banners','{\"core.admin\":{\"7\":1},\"core.manage\":{\"6\":1},\"core.create\":[],\"core.delete\":[],\"core.edit\":[],\"core.edit.state\":[]}'),(4,1,7,8,1,'com_cache','com_cache','{\"core.admin\":{\"7\":1},\"core.manage\":{\"7\":1}}'),(5,1,9,10,1,'com_checkin','com_checkin','{\"core.admin\":{\"7\":1},\"core.manage\":{\"7\":1}}'),(6,1,11,12,1,'com_config','com_config','{}'),(7,1,13,16,1,'com_contact','com_contact','{\"core.admin\":{\"7\":1},\"core.manage\":{\"6\":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 ';
UNLOCK TABLES;

--
-- Table structure for table `nzicb_associations`
--

DROP ' at line 2

5

Re: Ошибка #1064

я должен всю строку убрать или только ALTER TABLE `nzicb_assets` ENABLE KEYS?

вот вся строка    /*!40000 ALTER TABLE `nzicb_assets` ENABLE KEYS */;

6

Re: Ошибка #1064

deepdata сказал:

я должен всю строку убрать или только ALTER TABLE `nzicb_assets` ENABLE KEYS?

вот вся строка    /*!40000 ALTER TABLE `nzicb_assets` ENABLE KEYS */;

Уберите всю строку и следующую за ней UNLOCK TABLES; тоже. Если импорт пройдет, то верните строку:
/*!40000 ALTER TABLE `nzicb_assets` ENABLE KEYS */;
Думаю проблема в UNLOCK TABLES;

7

Re: Ошибка #1064

убрал данные строки

SQL-запрос:

INSERT INTO `nzicb_assets` (`id`, `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules`) VALUES (1,0,1,97,0,'root.1','Root Asset','{\"core.login.site\":{\"6\":1,\"2\":1},\"core.login.admin\":{\"6\":1},\"core.login.offline\":{\"6\":1},\"core.admin\":{\"8\":1},\"core.manage\":{\"7\":1},\"core.create\":{\"6\":1,\"3\":1},\"core.delete\":{\"6\":1},\"core.edit\":{\"6\":1,\"4\":1},\"core.edit.state\":{\"6\":1,\"5\":1},\"core.edit.own\":{\"6\":1,\"3\":1}}'),(2,1,1,2,1,'com_admin','com_admin','{}'),(3,1,3,6,1,'com_banners','com_banners','{\"core.admin\":{\"7\":1},\"core.manage\":{\"6\":1},\"core.create\":[],\"core.delete\":[],\"core.edit\":[],\"core.edit.state\":[]}'),(4,1,7,8,1,'com_cache','com_cache','{\"core.admin\":{\"7\":1},\"core.manage\":{\"7\":1}}'),(5,1,9,10,1,'com_checkin','com_checkin','{\"core.admin\":{\"7\":1},\"core.manage\":{\"7\":1}}'),(6,1,11,12,1,'com_config','com_config','{}'),(7,1,13,16,1,'com_contact','com_contact','{\"core.admin\":{\"7\":1},\"core.manage\":{\"6\":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 'DROP TABLE IF EXISTS `nzicb_associations`;
/*!40101 SET @saved_cs_client     = @' at line 8

8

Re: Ошибка #1064

скажите пожалуйста может эта проблема возникать из-за разных версий базы? или что то другое?

9

Re: Ошибка #1064

deepdata сказал:

скажите пожалуйста может эта проблема возникать из-за разных версий базы? или что то другое?

Похоже ошибки в выводе нет, она где-то перед этими двумя строками. Посмотрите что выше них находится. В чем конкретно состоит проблема я пока не понимаю.

10

Re: Ошибка #1064

вот все что выше




-- MySQL dump 10.13  Distrib 5.1.65, for unknown-linux-gnu (x86_64)
--
-- Host: localhost    Database: pdsk_via
-- ------------------------------------------------------
-- Server version    5.1.65-cll

/*!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 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `nzicb_assets`
--

DROP TABLE IF EXISTS `nzicb_assets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `nzicb_assets` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
  `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set parent.',
  `lft` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.',
  `rgt` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set rgt.',
  `level` int(10) unsigned NOT NULL COMMENT 'The cached level in the nested tree.',
  `name` varchar(50) NOT NULL COMMENT 'The unique name for the asset.\n',
  `title` varchar(100) NOT NULL COMMENT 'The descriptive title for the asset.',
  `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_asset_name` (`name`),
  KEY `idx_lft_rgt` (`lft`,`rgt`),
  KEY `idx_parent_id` (`parent_id`)
) ENGINE=MyISAM AUTO_INCREMENT=50 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `nzicb_assets`
--

11

Re: Ошибка #1064

Я имею в виду строку прямо перед
/*!40000 ALTER TABLE `nzicb_assets` ENABLE KEYS */;

Если дамп небольшой и есть возможность его переслать, то вышлите на hanut@php-myadmin.ru попробую глянуть.

12

Re: Ошибка #1064

спасибо, проблема решилась, правда не моими стараниями. причину я так пока и не узнал, человек который исправил пока что не дал внятных объяснений.

дамп вышлю если Вам интересно.

13

Re: Ошибка #1064

Главное, что разобрались. Постарайтесь делать дамп с помощью phpMyAdmin, если планируете им же потом импортировать; это исключит некоторые возможные ошибки.

Высылать ли дамп - это на ваше усмотрение. Если объяснение ошибки найдете, то не стоит.

14

Re: Ошибка #1064

Спасибо что откликнулись на проблему, дамп делал как раз через phpMyAdmin. версии не совпадали правда, у меня была более новая.

15

Re: Ошибка #1064

Судя по строке MySQL dump 10.13 - это не phpMyAdmin, а консольный mysqldump.