diff options
author | unknown <magnus@neptunus.(none)> | 2004-09-13 14:49:50 +0200 |
---|---|---|
committer | unknown <magnus@neptunus.(none)> | 2004-09-13 14:49:50 +0200 |
commit | f87754fb6bad38c36ace352eb453c59fdc3c4e1a (patch) | |
tree | 5ca6bc96ea20d293fd30d7a59a0ecbd272c5ecf0 /sql/sql_table.cc | |
parent | b4f59e866bf6d7a43d374d0d15e91a29cf34b6b8 (diff) | |
parent | 5a464356788b10a7cd5a5412ed12d1b88d32b479 (diff) | |
download | mariadb-git-f87754fb6bad38c36ace352eb453c59fdc3c4e1a.tar.gz |
Merged
ndb/src/ndbapi/NdbDictionaryImpl.cpp:
Auto merged
ndb/src/ndbapi/TransporterFacade.cpp:
Auto merged
ndb/src/ndbapi/ndb_cluster_connection.cpp:
Auto merged
sql/handler.cc:
Auto merged
sql/sql_base.cc:
Auto merged
sql/sql_table.cc:
Auto merged
sql/ha_ndbcluster.cc:
Go with the new solution
Diffstat (limited to 'sql/sql_table.cc')
-rw-r--r-- | sql/sql_table.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sql/sql_table.cc b/sql/sql_table.cc index 5929e8c4289..c3a2dcfcefd 100644 --- a/sql/sql_table.cc +++ b/sql/sql_table.cc @@ -222,7 +222,8 @@ int mysql_rm_table_part2(THD *thd, TABLE_LIST *tables, bool if_exists, strxmov(path, mysql_data_home, "/", db, "/", alias, reg_ext, NullS); (void) unpack_filename(path,path); } - if (drop_temporary || access(path,F_OK)) + if (drop_temporary || + (access(path,F_OK) && ha_create_table_from_engine(thd,db,alias,true))) { if (if_exists) push_warning_printf(thd, MYSQL_ERROR::WARN_LEVEL_NOTE, @@ -1243,8 +1244,8 @@ int mysql_create_table(THD *thd,const char *db, const char *table_name, { bool create_if_not_exists = create_info->options & HA_LEX_CREATE_IF_NOT_EXISTS; - if (!create_table_from_handler(db, table_name, - create_if_not_exists)) + if (!ha_create_table_from_engine(thd, db, table_name, + create_if_not_exists)) { DBUG_PRINT("info", ("Table already existed in handler")); |