summaryrefslogtreecommitdiff
path: root/sql/sql_table.cc
diff options
context:
space:
mode:
authorholyfoot@deer.(none) <>2006-04-12 22:05:23 +0500
committerholyfoot@deer.(none) <>2006-04-12 22:05:23 +0500
commitc2acfc5b7c7d5036db27d294e505260c6db331e8 (patch)
tree00261f81f36a4c04feae465cf235ba9979c29320 /sql/sql_table.cc
parent7c7015909768efdb93e3dfa7e9f4392ad9bd6e2f (diff)
downloadmariadb-git-c2acfc5b7c7d5036db27d294e505260c6db331e8.tar.gz
bug #15860 (SPATIAL keys in INNODB)
Diffstat (limited to 'sql/sql_table.cc')
-rw-r--r--sql/sql_table.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/sql_table.cc b/sql/sql_table.cc
index cb556acd5c7..f57fb4715d2 100644
--- a/sql/sql_table.cc
+++ b/sql/sql_table.cc
@@ -1130,6 +1130,12 @@ static int mysql_prepare_table(THD *thd, HA_CREATE_INFO *create_info,
/* TODO: Add proper checks if handler supports key_type and algorithm */
if (key_info->flags & HA_SPATIAL)
{
+ if (!(file->table_flags() & HA_CAN_RTREEKEYS))
+ {
+ my_message(ER_TABLE_CANT_HANDLE_SPKEYS, ER(ER_TABLE_CANT_HANDLE_SPKEYS),
+ MYF(0));
+ DBUG_RETURN(-1);
+ }
if (key_info->key_parts != 1)
{
my_error(ER_WRONG_ARGUMENTS, MYF(0), "SPATIAL INDEX");