Tony,
Friday, April 26, 2002, 12:15:00 AM, you wrote:

TW>Description:
TW> When dumping the 'mysql' database, the dump file contains syntax errors,
TW> and I can't find where this has been rectified in later releases.

TW> Example dump using 'mysqldump -cl mysql':

TW> [snip]#
TW> # Table structure for table 'db'
TW> #

TW> CREATE TABLE db (
TW>   Host char(60) NOT NULL default '',
TW>   Db char(32) NOT NULL default '',
TW>   User char(16) NOT NULL default '',
TW>   Select_priv enum('N','Y') NOT NULL default 'N',
TW>   Insert_priv enum('N','Y') NOT NULL default 'N',
TW>   Update_priv enum('N','Y') NOT NULL default 'N',
TW>   Delete_priv enum('N','Y') NOT NULL default 'N',
TW>   Create_priv enum('N','Y') NOT NULL default 'N',
TW>   Drop_priv enum('N','Y') NOT NULL default 'N',
TW>   Grant_priv enum('N','Y') NOT NULL default 'N',
TW>   References_priv enum('N','Y') NOT NULL default 'N',
TW>   Index_priv enum('N','Y') NOT NULL default 'N',
TW>   Alter_priv enum('N','Y') NOT NULL default 'N',
TW>   PRIMARY KEY (Host,Db,User),
TW>   KEY User(User)
TW> ) TYPE=MyISAM;
TW> [/snip]

TW> Trying to re-load this table fails with the following error message:

TW> ERROR 1064: You have an error in your SQL syntax near 'User(User)
TW> ) TYPE=MyISAM' at line 16

TW> Hopefully I'm not just re-iterating a previously fixed problem.  Feel
TW> free to email me if more information is needed.
TW>How-To-Repeat:
TW> Dumping the mysql database is enough to re-create this problem.  (Checked in both
TW> 3.23.33 and 3.23.32.)
TW>Fix:
TW> Changing
TW> KEY User(User)
TW> To
TW> KEY User (User)
TW> In the dump fixes this.
TW>Submitter-Id: None
TW>Originator:Tony Wells
TW>Organization:
TW> None
TW>MySQL support: none
TW>Synopsis:      mysqldump of mysql database has syntax error in SQL
TW>Release:       mysql-3.23.33 (Source distribution)
TW>Server: /usr/local/bin/mysqladmin  Ver 8.15 Distrib 3.23.33, for -freebsd4.2 on i386

There is a function "user()". So, it's a cause of the problem.
If you start mysql with --sql-mode=IGNORE_SPACES it will behave the same.




-- 
For technical support contracts, goto https://order.mysql.com/
This email is sponsored by Ensita.net http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Victoria Reznichenko
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.net
       <___/   www.mysql.com




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

Reply via email to