summaryrefslogtreecommitdiff
path: root/sql/ha_myisammrg.cc
diff options
context:
space:
mode:
authorunknown <monty@donna.mysql.com>2001-02-17 19:04:33 +0200
committerunknown <monty@donna.mysql.com>2001-02-17 19:04:33 +0200
commit456102115c2f70982e600e40e34a10afde72c703 (patch)
treea90993e8e601e10bc825a635e85bda9a1d5ee5bd /sql/ha_myisammrg.cc
parentd83e79ce76d77cfdf2b5589e053df988b90f17d7 (diff)
downloadmariadb-git-456102115c2f70982e600e40e34a10afde72c703.tar.gz
Write UNION() for MERGE tables
Docs/manual.texi: Clearify when logging is done myisam/myisamchk.c: Better error message mysql-test/r/merge.result: Added test for SHOW CREATE on MERGE table scripts/safe_mysqld.sh: Search by default in database directory sql/ha_myisammrg.h: Add UNION() to SHOW CREATE TABLE sql/sql_update.cc: removed compiler warning
Diffstat (limited to 'sql/ha_myisammrg.cc')
-rw-r--r--sql/ha_myisammrg.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/sql/ha_myisammrg.cc b/sql/ha_myisammrg.cc
index 4c562282090..181ae724cd8 100644
--- a/sql/ha_myisammrg.cc
+++ b/sql/ha_myisammrg.cc
@@ -238,3 +238,20 @@ int ha_myisammrg::create(const char *name, register TABLE *form,
DBUG_RETURN(myrg_create(fn_format(buff,name,"","",2+4+16),
(const char **) table_names, (my_bool) 0));
}
+
+void ha_myisammrg::append_create_info(String *packet)
+{
+ char buff[FN_REFLEN];
+ packet->append(" UNION=(",8);
+ MYRG_TABLE *table,*first;
+
+ for (first=table=file->open_tables ; table != file->end_table ; table++)
+ {
+ char *name=table->table->s->filename;
+ fn_format(buff,name,"","",3);
+ if (table != first)
+ packet->append(',');
+ packet->append(buff,(uint) strlen(buff));
+ }
+ packet->append(')');
+}