SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 28.07.2011 07:15:01

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Загрузка дампа..

День, добрый всем. Возник следущий вопрос, при загрузке дампа в БД(MySql 5.5.10, OS Windows Seven) возникает следующая ошибка.
"ERROR 1054 (42S22) at line 1: Unknown column 'address' in 'field list'"

а вот и сам sql код дампа default_custom_redirects.sql


INSERT IGNORE INTO conn_types (address, enable, flag) VALUES ('banarray.verlihub-project.org:8002','1','0')
 

Собственно что ему не хватает? Помимо него в папке есть еще 4 дампа, которые загружаются без ошибок. Загрузка в разных последовательностях приводит к этому же результату(ошибке).
Подскажите как решить сию проблему. Спасибо.
Загружал и создавал базу стандартно в cmd, create database dbname;
затем mysql -u root -p pass dbname < dump_file.sql

Отредактированно Systems (28.07.2011 07:24:51)

Неактивен

 

#2 29.07.2011 00:11:44

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

Re: Загрузка дампа..

Ошибка говорит о том, что нет столбца address в табличке conn_types.
Можете попробовать добавить это поле:
ALTER TABLE conn_types ADD address VARCHAR(100);

Неактивен

 

#3 29.07.2011 01:32:51

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

Спасибо огромное, эта проблема решилась, но пришлось добавить в файл и ebale, flag этим же методом smile
Еще один момент, есть дамп default_dc_clients.sql


#              <oDC V:5.31,M:A,H:0/0/2,S:9>
#              <DCGUI V:0.3.4cvs20041024,M:A,H:2,S:2>
#              <StrgDC++ V:1.00 RC3,M:A,H:0/3/2,S:2>
#              <DC:PRO V:0.2.3.0,M:A,H:1/0/0,S:4>
#              <DC V:2.20,M:A,H:5/0/0,S:5,O:2>
#              <rmDC++ V:0.403B[7.01],M:A,H:0/0/1,S:15>
#              <++ V:0.403,M:A,H:0/0/5,S:1>
#     <iDC1.24><++ V:0.404,M:A,H:0/0/8,S:3>
# zDC++[0.401b]<++ V:0.403,M:A,H:0/0/1,S:15>
#  <DCDM 0.041><++ V:0.401,M:A,H:1/0/4,S:3>
#  

INSERT IGNORE INTO dc_clients (name, prefix_regex, prefix_version_rank, intag_id, per_slot_limit) VALUES
    ('DC++',NULL,-1,'++',0),
    ('Valknut',NULL,-1,'DCGUI',1),
    ('oDC',NULL,-1,'oDC',0),
    ('oDC-2','o([0-9.]+)',1,'++',0),
    ('Strong DC++',NULL,-1,'StrgDC\\+\\+',0),
    ('ApexDC',NULL,-1,'ApexDC',0),
    ('DC Pro',NULL,-1,'DC:PRO',0),
    ('NMDC',NULL,-1,'DC',0),
    ('iDC++','<iDC([0-9.]+)>',1,'++',0),
    ('zDC++','zDC\\+\\+\\[([0-9.]+)\\]',1,'++',0),
    ('Z++',NULL, -1, 'Z++',0)
 

ругается "ERROR 1146 (42S02) at line 16: Table 'verlihub.dc_clients' doesn't exist"
(verlihub это собственно БД)
таблицу он создать неможет я так понял, попробовал решить так:

CREATE TABLE dc_clients (name, prefix_regex, prefix_version_rank, intag_id, per_slot_limit) VALUES
    ('DC++',NULL,-1,'++',0),
    ('Valknut',NULL,-1,'DCGUI',1),
    ('oDC',NULL,-1,'oDC',0),
    ('oDC-2','o([0-9.]+)',1,'++',0),
    ('Strong DC++',NULL,-1,'StrgDC\\+\\+',0),
    ('ApexDC',NULL,-1,'ApexDC',0),
    ('DC Pro',NULL,-1,'DC:PRO',0),
    ('NMDC',NULL,-1,'DC',0),
    ('iDC++','<iDC([0-9.]+)>',1,'++',0),
    ('zDC++','zDC\\+\\+\\[([0-9.]+)\\]',1,'++',0),
    ('Z++',NULL, -1, 'Z++',0)
 

в самом файле это добавил.. и ошибка получилась следущая:
"ERROR 1064 (42000) at line 15: You have an error in your SQL syntax; check the m
anual that corresponds to your MySQL server version for the right syntax to use
near ' prefix_regex, prefix_version_rank, intag_id, per_slot_limit) VALUES
        ('DC++',NU' at line 1"
собственно в чем трабл? Спасибо

Отредактированно Systems (29.07.2011 01:34:03)

Неактивен

 

#4 29.07.2011 01:59:44

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

Re: Загрузка дампа..

Оператор CREATE TABLE имеет другой синтаксис.
http://dev.mysql.com/doc/refman/5.1/en/ … table.html

Неактивен

 

#5 29.07.2011 02:09:17

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

моя ошибка была в том что я не добавил названия типа данных к столбцам? varchar()

Неактивен

 

#6 29.07.2011 03:22:52

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

Re: Загрузка дампа..

Не только. Сами данные вставляются отдельным запросом insert (который у вас был изначально в дампе).

Неактивен

 

#7 29.07.2011 03:38:40

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

тобишь надо создать таблицу с полями и инсертом вставить данные я правильно понял?

Неактивен

 

#8 29.07.2011 03:52:20

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

Все, решил задачку. Спасибо! Но серовно както загадочно, поставил типы данных на каждый столбец varchar(100) оптимально это будет же? и можете объяснить чем отличается varchar(1) к примеру от (255) своими словами, или киньте мануальчик для начинающих на русском.
И еще один момент, (как говорится куй железо пока горячоsmile если к примеру выбрал имя базы use dbname; то как потом выйти из неё в общий список баз? Спасибо

Отредактированно Systems (29.07.2011 04:01:52)

Неактивен

 

#9 29.07.2011 08:43:54

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

Re: Загрузка дампа..

VARCHAR(1) отличается от VARCHAR(255) тем, что в первом могут уместиться
строки длиной до 1 символа, а во втором — до 255 smile

Никак, просто выберите другую базу. Список баз можно посмотреть командой
SHOW DATABASES.

Неактивен

 

#10 29.07.2011 10:16:34

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

Огромное Спасибо вам Paulus, Vasya!

Неактивен

 

#11 30.07.2011 02:54:15

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

Возник новая трабла. с тем же примером (custom_redirects)
просто переместил этот дамп в mysql но на другой софт - Mysql 5.0.24a
и возникла ошибка "Duplicate column name 'address'".. вроде с ALTER недолжно такого быть сказал мне гугол.. но проблема имеет место быть(..
Как решить?smile

Неактивен

 

#12 30.07.2011 02:56:56

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

правдо и расширение там Latin1 в my.cnf для всех баз. но думаю проблема не в этом. посмотрим что скажут Гуруsmile
И вот еще ошибка одна. правдо дамп здоровый там. по этому приложу токо одну таблицу banlist


DROP TABLE IF EXISTS `banlist`;
CREATE TABLE `banlist` (
  `ip` varchar(15) DEFAULT NULL,
  `nick` varchar(64) DEFAULT NULL,
  `ban_type` tinyint(4) DEFAULT '0',
  `host` text,
  `range_fr` bigint(32) DEFAULT NULL,
  `range_to` bigint(32) DEFAULT NULL,
  `date_start` int(11) DEFAULT '0',
  `date_limit` int(11) DEFAULT NULL,
  `nick_op` varchar(30) DEFAULT NULL,
  `reason` text,
  `share_size` varchar(15) DEFAULT NULL,
  `email` varchar(128) DEFAULT NULL,
  UNIQUE KEY `ip` (`ip`,`nick`),
  KEY `nick_index` (`nick`),
  KEY `date_index` (`date_limit`),
  KEY `range_index` (`range_fr`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `banlist`
--

LOCK TABLES `banlist` WRITE;
/*!40000 ALTER TABLE `banlist` DISABLE KEYS */;
/*!40000 ALTER TABLE `banlist` ENABLE KEYS */;
UNLOCK TABLES;
 


скрин ошибки находится в прикрепленном файле 111.jpg

Отредактированно Systems (30.07.2011 03:45:17)


Прикрепленные файлы:
Attachment Icon 111.JPG, Размер: 19,334 байт, Скачано: 321

Неактивен

 

#13 30.07.2011 15:29:13

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

еще вопрос, в чем отличие между выражением "DROP DATABASE dbname;" от "DROP DATABASE IF EXISTS dbname;"

Неактивен

 

#14 30.07.2011 17:26:04

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

бред какой та.. переписал все.. ошибка таже как на скрине..

Неактивен

 

#15 31.07.2011 00:37:04

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

Re: Загрузка дампа..

Duplicate column — это Вы создали таблицу с колонкой адреса, а потом
хотите добавить другую колонку с тем же названием.

Ошибка, скорее всего, в тексте самих INSERT: у Вас написана кодировка
latin1, а данные — в cp1251. Имеет смысл почитать статью.

Отличие в том, что второе не выдаст ошибки в случае наличия базы с таким
именем.

Неактивен

 

#16 31.07.2011 05:01:11

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

1. ALTER TABLE IF NOT EXISTS сделать?
2. у меня на utf8 запускалось все отлично.. пробывал меня кодировку на xampp. но невышло чета.
3. Спасибоsmile

Неактивен

 

#17 31.07.2011 05:22:52

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

провозился долго.. xampp вообще отказывается менять кодировку сервера..

Неактивен

 

#18 31.07.2011 15:56:18

Systems
Участник
Зарегистрирован: 28.07.2011
Сообщений: 13

Re: Загрузка дампа..

разобрался вообщем в чем дело... оказывается формат файла file.sql был в кодировке UTF-8.. стоило мне сохранить его в кодировке ANSI все стало нормально загружатся без ошибок.. что скажите по этому поводу? какие тут есть плюсы и минусы.. и почему mysql 5.5* грузит этиже файлы неважно в какой кодировке без ошибок?

Отредактированно Systems (31.07.2011 15:57:56)

Неактивен

 

Board footer

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