1

Тема: ошибка при импорте базы

Подскажите кто может а то я только учусь работать с БД и столкнулся вот с такой проблемкой. При импорте БД возникает ошибка

-- 
-- ��������� ������� `cof89_viewlevels`
-- 

CREATE TABLE `cof89_viewlevels` (
  `id` int(10) unsigned NOT NULL auto_increment COMMENT 'Primary Key',
  `title` varchar(100) NOT NULL default '',
  `ordering` int(11) NOT NULL default '0',
  `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `idx_assetgroup_title_lookup` (`title`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

SQL-запрос:

-- phpMyAdmin SQL Dump -- version 2.6.1 -- http://www.phpmyadmin.net -- -- ����: localhost -- ����� ��������: ��� 19 2012 �., 23:26 -- ������ �������: 5.0.45 -- ������ PHP: 5.2.4 -- -- ��: `gta` -- -- -------------------------------------------------------- -- -- ��������� ������� `cof89_viewlevels` -- CREATE TABLE `cof89_viewlevels` ( `id` int(10) unsigned NOT NULL auto_increment COMMENT 'Primary Key', `title` varchar(100) NOT NULL default '', `ordering` int(11) NOT NULL default '0', `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.', PRIMARY KEY (`id`), UNIQUE KEY `idx_assetgroup_title_lookup` (`title`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

Ответ MySQL: 

#1050 - Table 'cof89_viewlevels' already exists 

я так понял что ругается на то что не закрыта кавычка вот тут

`title` varchar(100) NOT NULL default '',
  `ordering` int(11) NOT NULL default '0',

но я не знаю каое значение тут может быть вр ввторой строчке стаит 0 а в первой что должно быть я не знаю
подскажыте кто знает как узнать

2

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

inform_to сказал:

Table 'cof89_viewlevels' already exists

Вы пытаетесь импортировать таблицу в базу данных, которая уже содержит таблицу с таким именем. Либо удалите все таблицы и импортируйте дамп, либо удалите только те таблицы, которые есть в дампе и после импортируйте его.

3

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

Извиняюсь что ввожу в заблуждение но вот первичное сообщение об ошибке

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

ERROR: Незакрытая кавычка @ 64
STR: '
SQL: 
INSERT INTO `cof89_viewlevels` VALUES (2, '��� ������������������', 1, '[6,2,8]');

SQL-запрос:

INSERT INTO `cof89_viewlevels` VALUES (2, '��� ������������������', 1, '[6,2,8]');

Ответ MySQL: 

#1062 - Duplicate entry '' for key 'idx_assetgroup_title_lookup' 

4

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

inform_to сказал:

Duplicate entry '' for key 'idx_assetgroup_title_lookup'

Дублирование значения ключа. Обычно это тоже означает, что данные из дампа импортируются поверх уже существующих.

5

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

Да очень странно я то с нуля базу импортировал и очистил все и заново опять  тоже самое  sad

6

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

inform_to сказал:

Да очень странно я то с нуля базу импортировал и очистил все и заново опять  тоже самое  sad

Сомневаюсь. Все выглядит, будто импортируется поверх существующих данных.

Посмотрите в дампе, в таблице cof89_viewlevels две строки с ключом 2. Не думаю, что вы их там найдете.