Description:
I used mysqldump to create an SQL file containing a dump of all databases on
the server, including all tables and data (using --all-databases). However,
when I tried to restore from this file, the mysql command line tool reported
errors. I guessed that this was due to the --extended-insert option (I was
using --opt); when I turned this off (but kept all of the other --opt
options) the errors disappeared.
How-To-Repeat:
I used mysqldump to create a dump of all databases on the server, as
follows:
mysqldump --host=host --user=user --password=pwd --all-databases
--opt --result-file=backup.sql
However, the problem can be duplicated by running the following SQL alone
against a MySQL database using the mysql command line tool:
****************************************************************
-- MySQL dump 8.21
--
-- Host: pathia.bham.ac.uk Database: test
---------------------------------------------------------
-- Server version 3.23.49-max
--
-- Current Database: test
--
CREATE DATABASE /*!32312 IF NOT EXISTS*/ test;
USE test;
--
-- Table structure for table 'up_layout_struct'
--
DROP TABLE IF EXISTS up_layout_struct;
CREATE TABLE up_layout_struct (
USER_ID int(11) NOT NULL default '0',
LAYOUT_ID int(11) NOT NULL default '0',
STRUCT_ID int(11) NOT NULL default '0',
NEXT_STRUCT_ID int(11) default NULL,
CHLD_STRUCT_ID int(11) default NULL,
EXTERNAL_ID int(11) default NULL,
CHAN_ID int(11) default NULL,
NAME varchar(35) default NULL,
TYPE varchar(35) default NULL,
HIDDEN char(1) default NULL,
IMMUTABLE char(1) default NULL,
UNREMOVABLE char(1) default NULL,
PRIMARY KEY (LAYOUT_ID,USER_ID,STRUCT_ID)
) TYPE=MyISAM;
/*!40000 ALTER TABLE up_layout_struct DISABLE KEYS */;
--
-- Dumping data for table 'up_layout_struct'
--
LOCK TABLES up_layout_struct WRITE;
INSERT INTO up_layout_struct VALUES (1,1,1,4,2,NULL,NULL,'Header
folder','header',NULL,'Y','Y'),(1,1,2,3,NULL,NULL,10,NULL,NULL,NULL,NULL,NUL
L),(1,1,3,NULL,NULL,NULL,99,NULL,NULL,NULL,NULL,NULL),(1,1,4,9,5,NULL,NULL,'
Main',NULL,NULL,'Y','Y'),(1,1,5,7,6,NULL,NULL,'Column
1',NULL,NULL,NULL,NULL),(1,1,6,NULL,NULL,NULL,5,NULL,NULL,NULL,NULL,'N'),(1,
1,7,NULL,8,NULL,NULL,'Column
2',NULL,NULL,NULL,NULL),(1,1,8,NULL,NULL,NULL,8,NULL,NULL,NULL,NULL,'N'),(1,
1,9,14,10,NULL,NULL,'Misc',NULL,NULL,'Y','Y'),(1,1,10,12,11,NULL,NULL,'Colum
n
1',NULL,NULL,NULL,NULL),(1,1,11,NULL,NULL,NULL,9,NULL,NULL,NULL,NULL,'N'),(1
,1,12,NULL,13,NULL,NULL,'Column
2',NULL,NULL,NULL,NULL),(1,1,13,NULL,NULL,NULL,11,NULL,NULL,NULL,NULL,'N'),(
1,1,14,22,15,NULL,NULL,'News',NULL,NULL,'Y','Y'),(1,1,15,17,16,NULL,NULL,'Co
lumn
1',NULL,NULL,NULL,NULL),(1,1,16,NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,'N'),(
1,1,17,NULL,18,NULL,NULL,'Column
2',NULL,NULL,NULL,'N'),(1,1,18,19,NULL,NULL,6,NULL,NULL,NULL,NULL,'N'),(1,1,
19,NULL,NULL,NULL,13,NULL,NULL,NULL,NULL,'N'),(1,1,22,25,23,NULL,NULL,'User
Preferences',NULL,'Y','Y','Y'),(1,1,23,24,NULL,NULL,90,NULL,NULL,NULL,NULL,'
Y'),(1,1,24,NULL,NULL,NULL,92,NULL,NULL,NULL,NULL,'Y'),(1,1,25,NULL,26,NULL,
NULL,'Footer
folder','footer',NULL,'Y','Y'),(1,1,26,NULL,NULL,NULL,19,NULL,NULL,NULL,'Y',
'Y'),(2,1,1,4,2,NULL,NULL,'Header
folder','header',NULL,'Y','Y'),(2,1,2,3,NULL,NULL,10,NULL,NULL,NULL,NULL,NUL
L),(2,1,3,NULL,NULL,NULL,99,NULL,NULL,NULL,NULL,NULL),(2,1,4,10,5,NULL,NULL,
'Main',NULL,NULL,NULL,NULL),(2,1,5,8,6,NULL,NULL,'Column
1',NULL,NULL,NULL,NULL),(2,1,6,7,NULL,NULL,11,NULL,NULL,NULL,NULL,NULL),(2,1
,7,NULL,NULL,NULL,14,NULL,NULL,NULL,NULL,NULL),(2,1,8,NULL,9,NULL,NULL,'Colu
mn
2',NULL,NULL,NULL,NULL),(2,1,9,29,NULL,NULL,3,NULL,NULL,NULL,NULL,NULL),(2,1
,29,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL),(2,1,10,17,11,NULL,NULL,'Deve
lopment',NULL,NULL,NULL,NULL),(2,1,11,13,12,NULL,NULL,'Column
1',NULL,NULL,NULL,NULL),(2,1,12,18,NULL,NULL,4,NULL,NULL,NULL,NULL,NULL),(2,
1,18,NULL,NULL,NULL,15,NULL,NULL,NULL,NULL,NULL),(2,1,13,NULL,1
5,NULL,NULL,'Column
2',NULL,NULL,NULL,NULL),(2,1,15,14,NULL,NULL,20,NULL,NULL,NULL,NULL,NULL),(2
,1,14,16,NULL,NULL,7,NULL,NULL,NULL,NULL,NULL),(2,1,16,37,NULL,NULL,16,NULL,
NULL,NULL,NULL,NULL),(2,1,37,NULL,NULL,NULL,22,NULL,NULL,NULL,NULL,NULL),(2,
1,17,21,19,NULL,NULL,'User
Preferences',NULL,'Y','Y','Y'),(2,1,19,20,NULL,NULL,90,NULL,NULL,NULL,NULL,'
Y'),(2,1,20,NULL,NULL,NULL,92,NULL,NULL,NULL,NULL,'Y'),(2,1,21,27,22,NULL,NU
LL,'CWebProxy Examples',NULL,NULL,NULL,NULL),(2,1,22,25,23,NULL,NULL,'Column
1',NULL,NULL,NULL,NULL),(2,1,23,24,NULL,NULL,17,NULL,NULL,NULL,NULL,NULL),(2
,1,24,NULL,NULL,NULL,17,NULL,NULL,NULL,NULL,NULL),(2,1,25,NULL,26,NULL,NULL,
'Column
2',NULL,NULL,NULL,NULL),(2,1,26,NULL,NULL,NULL,18,NULL,NULL,NULL,NULL,NULL),
(2,1,27,NULL,28,NULL,NULL,'Footer
folder','footer',NULL,NULL,NULL),(2,1,28,NULL,NULL,NULL,19,NULL,NULL,NULL,NU
LL,NULL);
/*!40000 ALTER TABLE up_layout_struct ENABLE KEYS */;
UNLOCK TABLES;
****************************************************
I did this by putting it into a text file and running the following from
DOS:
more error_repeat.sql | mysql --host=host --user=user --password=pwd
This gives the error message shown as below (copied from a DOS session):
c:\mysql\bin>more error_repeat.sql | mysql --host=localhost --user=user
--password=pwd
ERROR 1064 at line 44: You have an error in your SQL syntax near
'5,NULL,NULL,'C
olumn 2',NULL,NULL,NULL,NULL),(2,1,15,14,NULL,NULL,20,NULL,NULL,NU' at line
2
c:\mysql\bin>
I get the feeling this might be something to do with line lengths?
Fix:
not known
Synopsis: mysql extended insert problem
Submitter-Id: ?
Originator: Elliot Smith
Organization: University of Birmingham
MySQL support: none
Severity: non-critical
Priority: low
Category: mysqldump/mysql?
Class: sw-bug
Release: mysql-3.23.49
CLIENT
Windows XP machine; 256MB RAM; Pentium processor.
SERVER
Exectutable: mysqld-max
Environment: DELL server
System: Win2000
Compiler: (using precompiled version)
Architecture: i386
Elliot Smith
------------------------------
Web Development Engineer
Corporate Web Team
Information Services
University of Birmingham
email: [EMAIL PROTECTED]
telephone: 0121 414 7108
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php