Loading Docs/manual.texi +18 −1 Original line number Diff line number Diff line Loading @@ -8050,6 +8050,10 @@ version 4.0; @itemize @bullet @item To use @code{MATCH ... AGAINST (... IN BOOLEAN MODE)} with your tables, you need to rebuild them with @code{ALTER TABLE table_name TYPE=MyISAM}, @strong{even} if they are of @code{MyISAM} type. @item @code{LOCATE()} and @code{INSTR()} are case sensitive if neither argument is a binary string. @item Loading Loading @@ -22089,8 +22093,12 @@ is @code{localhost}. Lock all tables before starting the dump. The tables are locked with @code{READ LOCAL} to allow concurrent inserts in the case of @code{MyISAM} tables. @item -K, --no-disable-keys. @code{/*!40000 ALTER TABLE tb_name DISABLE KEYS */;} and @code{/*!40000 ALTER TABLE tb_name ENABLE KEYS */;} will not be put in the output. @item -n, --no-create-db 'CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;' will not be put in the @code{CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;} will not be put in the output. The above line will be added otherwise, if --databases or --all-databases option was given. @item -t, --no-create-info Loading Loading @@ -22139,6 +22147,10 @@ Verbose mode. Print out more information on what the program does. Print version information and exit. @item -w, --where='where-condition' Dump only selected records. Note that quotes are mandatory: @item -X, --xml Dumps a database as well formed XML @item -x, --first-slave Locks all tables across all databases. @example "--where=user='jimf'" "-wuserid>1" "-wuserid<1" Loading Loading @@ -47795,6 +47807,11 @@ Our TODO section contains what we plan to have in 4.0. @xref{TODO MySQL 4.0}. @itemize @bullet @item @code{mysqldump} now puts @code{ALTER TABLE table_name DISABLE KEYS} and @code{ALTER TABLE table_name DISABLE KEYS} in the sql dump. @item Added @code{mysql_fix_extensions} script @item Added functions @code{des_encrypt()} and @code{des_decrypt()}. @item Added statement FLUSH DES_KEY_FILE. client/mysqldump.c +56 −44 Original line number Diff line number Diff line Loading @@ -73,7 +73,7 @@ static my_bool verbose=0,tFlag=0,cFlag=0,dFlag=0,quick=0, extended_insert = 0, ignore=0,opt_drop=0,opt_keywords=0,opt_lock=0,opt_compress=0, opt_delayed=0,create_options=0,opt_quoted=0,opt_databases=0, opt_alldbs=0,opt_create_db=0,opt_first_slave=0, opt_autocommit=0, opt_master_data, opt_xml=0; opt_autocommit=0,opt_master_data,opt_disable_keys=0,opt_xml=0; static MYSQL mysql_connection,*sock=0; static char insert_pat[12 * 1024],*opt_password=0,*current_user=0, *current_host=0,*path=0,*fields_terminated=0, Loading Loading @@ -118,6 +118,7 @@ static struct option long_options[] = {"no-create-db", no_argument, 0, 'n'}, {"no-create-info", no_argument, 0, 't'}, {"no-data", no_argument, 0, 'd'}, {"no-disable-keys", no_argument, 0, 'K'}, {"opt", no_argument, 0, OPT_OPTIMIZE}, {"password", optional_argument, 0, 'p'}, #ifdef __WIN__ Loading Loading @@ -214,6 +215,9 @@ static void usage(void) puts("\ -l, --lock-tables Lock all tables for read.\n\ --no-autocommit Wrap tables with autocommit/commit statements.\n\ -K, --no-disable-keys '/*!40000 ALTER TABLE tb_name DISABLE KEYS */;\n\ and '/*!40000 ALTER TABLE tb_name ENABLE KEYS */;\n\ will not be put in the output.\n\ -n, --no-create-db 'CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;'\n\ will not be put in the output. The above line will\n\ be added otherwise, if --databases or\n\ Loading Loading @@ -305,7 +309,7 @@ static int get_options(int *argc,char ***argv) load_defaults("my",load_default_groups,argc,argv); set_all_changeable_vars(md_changeable_vars); while ((c=getopt_long(*argc,*argv, "#::p::h:u:O:P:r:S:T:EBaAcCdefFlnqtvVw:?IxX", "#::p::h:u:O:P:r:S:T:EBaAcCdefFKlnqtvVw:?IxX", long_options, &option_index)) != EOF) { switch(c) { Loading Loading @@ -341,6 +345,9 @@ static int get_options(int *argc,char ***argv) my_free(current_host,MYF(MY_ALLOW_ZERO_PTR)); current_host=my_strdup(optarg,MYF(MY_WME)); break; case 'K': opt_disable_keys=1; break; case 'n': opt_create_db = 1; break; Loading Loading @@ -408,7 +415,7 @@ static int get_options(int *argc,char ***argv) case 'w': where=optarg; break; case 'X': opt_xml = 1; break; case 'X': opt_xml = 1; opt_disable_keys=1; break; case 'x': opt_first_slave=1; break; Loading Loading @@ -883,6 +890,8 @@ static uint getTableStructure(char *table, char* db) fputs(";\n", sql_file); } } if (!opt_disable_keys) fprintf(sql_file,"\n/*!40000 ALTER TABLE %s DISABLE KEYS */;\n",table_name); if (cFlag) { strpos=strmov(strpos,") VALUES "); Loading Loading @@ -982,7 +991,7 @@ static void dumpTable(uint numFields, char *table) end= add_load_option(end, lines_terminated, " LINES TERMINATED BY"); *end= '\0'; sprintf(buff," FROM %s",table); sprintf(buff," FROM %s",quote_name(table,table_buff)); end= strmov(end,buff); if (where) end= strxmov(end, " WHERE ",where,NullS); Loading Loading @@ -1189,6 +1198,9 @@ static void dumpTable(uint numFields, char *table) safe_exit(EX_CONSCHECK); return; } if (!opt_disable_keys) fprintf(md_result_file,"\n/*!40000 ALTER TABLE %s ENABLE KEYS */;\n", quote_name(table,table_buff)); if (opt_lock) fputs("UNLOCK TABLES;\n", md_result_file); if (opt_autocommit) Loading Loading
Docs/manual.texi +18 −1 Original line number Diff line number Diff line Loading @@ -8050,6 +8050,10 @@ version 4.0; @itemize @bullet @item To use @code{MATCH ... AGAINST (... IN BOOLEAN MODE)} with your tables, you need to rebuild them with @code{ALTER TABLE table_name TYPE=MyISAM}, @strong{even} if they are of @code{MyISAM} type. @item @code{LOCATE()} and @code{INSTR()} are case sensitive if neither argument is a binary string. @item Loading Loading @@ -22089,8 +22093,12 @@ is @code{localhost}. Lock all tables before starting the dump. The tables are locked with @code{READ LOCAL} to allow concurrent inserts in the case of @code{MyISAM} tables. @item -K, --no-disable-keys. @code{/*!40000 ALTER TABLE tb_name DISABLE KEYS */;} and @code{/*!40000 ALTER TABLE tb_name ENABLE KEYS */;} will not be put in the output. @item -n, --no-create-db 'CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;' will not be put in the @code{CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;} will not be put in the output. The above line will be added otherwise, if --databases or --all-databases option was given. @item -t, --no-create-info Loading Loading @@ -22139,6 +22147,10 @@ Verbose mode. Print out more information on what the program does. Print version information and exit. @item -w, --where='where-condition' Dump only selected records. Note that quotes are mandatory: @item -X, --xml Dumps a database as well formed XML @item -x, --first-slave Locks all tables across all databases. @example "--where=user='jimf'" "-wuserid>1" "-wuserid<1" Loading Loading @@ -47795,6 +47807,11 @@ Our TODO section contains what we plan to have in 4.0. @xref{TODO MySQL 4.0}. @itemize @bullet @item @code{mysqldump} now puts @code{ALTER TABLE table_name DISABLE KEYS} and @code{ALTER TABLE table_name DISABLE KEYS} in the sql dump. @item Added @code{mysql_fix_extensions} script @item Added functions @code{des_encrypt()} and @code{des_decrypt()}. @item Added statement FLUSH DES_KEY_FILE.
client/mysqldump.c +56 −44 Original line number Diff line number Diff line Loading @@ -73,7 +73,7 @@ static my_bool verbose=0,tFlag=0,cFlag=0,dFlag=0,quick=0, extended_insert = 0, ignore=0,opt_drop=0,opt_keywords=0,opt_lock=0,opt_compress=0, opt_delayed=0,create_options=0,opt_quoted=0,opt_databases=0, opt_alldbs=0,opt_create_db=0,opt_first_slave=0, opt_autocommit=0, opt_master_data, opt_xml=0; opt_autocommit=0,opt_master_data,opt_disable_keys=0,opt_xml=0; static MYSQL mysql_connection,*sock=0; static char insert_pat[12 * 1024],*opt_password=0,*current_user=0, *current_host=0,*path=0,*fields_terminated=0, Loading Loading @@ -118,6 +118,7 @@ static struct option long_options[] = {"no-create-db", no_argument, 0, 'n'}, {"no-create-info", no_argument, 0, 't'}, {"no-data", no_argument, 0, 'd'}, {"no-disable-keys", no_argument, 0, 'K'}, {"opt", no_argument, 0, OPT_OPTIMIZE}, {"password", optional_argument, 0, 'p'}, #ifdef __WIN__ Loading Loading @@ -214,6 +215,9 @@ static void usage(void) puts("\ -l, --lock-tables Lock all tables for read.\n\ --no-autocommit Wrap tables with autocommit/commit statements.\n\ -K, --no-disable-keys '/*!40000 ALTER TABLE tb_name DISABLE KEYS */;\n\ and '/*!40000 ALTER TABLE tb_name ENABLE KEYS */;\n\ will not be put in the output.\n\ -n, --no-create-db 'CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;'\n\ will not be put in the output. The above line will\n\ be added otherwise, if --databases or\n\ Loading Loading @@ -305,7 +309,7 @@ static int get_options(int *argc,char ***argv) load_defaults("my",load_default_groups,argc,argv); set_all_changeable_vars(md_changeable_vars); while ((c=getopt_long(*argc,*argv, "#::p::h:u:O:P:r:S:T:EBaAcCdefFlnqtvVw:?IxX", "#::p::h:u:O:P:r:S:T:EBaAcCdefFKlnqtvVw:?IxX", long_options, &option_index)) != EOF) { switch(c) { Loading Loading @@ -341,6 +345,9 @@ static int get_options(int *argc,char ***argv) my_free(current_host,MYF(MY_ALLOW_ZERO_PTR)); current_host=my_strdup(optarg,MYF(MY_WME)); break; case 'K': opt_disable_keys=1; break; case 'n': opt_create_db = 1; break; Loading Loading @@ -408,7 +415,7 @@ static int get_options(int *argc,char ***argv) case 'w': where=optarg; break; case 'X': opt_xml = 1; break; case 'X': opt_xml = 1; opt_disable_keys=1; break; case 'x': opt_first_slave=1; break; Loading Loading @@ -883,6 +890,8 @@ static uint getTableStructure(char *table, char* db) fputs(";\n", sql_file); } } if (!opt_disable_keys) fprintf(sql_file,"\n/*!40000 ALTER TABLE %s DISABLE KEYS */;\n",table_name); if (cFlag) { strpos=strmov(strpos,") VALUES "); Loading Loading @@ -982,7 +991,7 @@ static void dumpTable(uint numFields, char *table) end= add_load_option(end, lines_terminated, " LINES TERMINATED BY"); *end= '\0'; sprintf(buff," FROM %s",table); sprintf(buff," FROM %s",quote_name(table,table_buff)); end= strmov(end,buff); if (where) end= strxmov(end, " WHERE ",where,NullS); Loading Loading @@ -1189,6 +1198,9 @@ static void dumpTable(uint numFields, char *table) safe_exit(EX_CONSCHECK); return; } if (!opt_disable_keys) fprintf(md_result_file,"\n/*!40000 ALTER TABLE %s ENABLE KEYS */;\n", quote_name(table,table_buff)); if (opt_lock) fputs("UNLOCK TABLES;\n", md_result_file); if (opt_autocommit) Loading