summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy25
1 files changed, 8 insertions, 17 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 0dbe14fd2ab..3d5e4e616ab 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -241,7 +241,6 @@ bool my_yyoverflow(short **a, YYSTYPE **b,int *yystacksize);
%token GROUP
%token HAVING
%token HASH_SYM
-%token HEAP_SYM
%token HEX_NUM
%token HIGH_PRIORITY
%token HOSTS_SYM
@@ -257,7 +256,6 @@ bool my_yyoverflow(short **a, YYSTYPE **b,int *yystacksize);
%token INTO
%token IN_SYM
%token ISOLATION
-%token ISAM_SYM
%token JOIN_SYM
%token KEYS
%token KEY_SYM
@@ -296,10 +294,7 @@ bool my_yyoverflow(short **a, YYSTYPE **b,int *yystacksize);
%token MAX_QUERIES_PER_HOUR
%token MAX_UPDATES_PER_HOUR
%token MEDIUM_SYM
-%token MERGE_SYM
-%token MEMORY_SYM
%token MIN_ROWS
-%token MYISAM_SYM
%token NAMES_SYM
%token NATIONAL_SYM
%token NATURAL
@@ -1126,13 +1121,14 @@ create_table_option:
| INDEX DIRECTORY_SYM opt_equal TEXT_STRING_sys { Lex->create_info.index_file_name= $4.str; };
table_types:
- ISAM_SYM { $$= DB_TYPE_ISAM; }
- | MYISAM_SYM { $$= DB_TYPE_MYISAM; }
- | MERGE_SYM { $$= DB_TYPE_MRG_MYISAM; }
- | HEAP_SYM { $$= DB_TYPE_HEAP; }
- | MEMORY_SYM { $$= DB_TYPE_HEAP; }
- | BERKELEY_DB_SYM { $$= DB_TYPE_BERKELEY_DB; }
- | INNOBASE_SYM { $$= DB_TYPE_INNODB; };
+ ident_or_text
+ {
+ $$ = ha_resolve_by_name($1.str,$1.length);
+ if ($$ == DB_TYPE_UNKNOWN) {
+ net_printf(YYTHD, ER_UNKNOWN_TABLE_ENGINE, $1.str);
+ YYABORT;
+ }
+ };
row_types:
DEFAULT { $$= ROW_TYPE_DEFAULT; }
@@ -4633,7 +4629,6 @@ keyword:
| GLOBAL_SYM {}
| HANDLER_SYM {}
| HASH_SYM {}
- | HEAP_SYM {}
| HELP_SYM {}
| HOSTS_SYM {}
| HOUR_SYM {}
@@ -4641,7 +4636,6 @@ keyword:
| IMPORT {}
| INDEXES {}
| ISOLATION {}
- | ISAM_SYM {}
| ISSUER_SYM {}
| INNOBASE_SYM {}
| INSERT_METHOD {}
@@ -4672,8 +4666,6 @@ keyword:
| MAX_QUERIES_PER_HOUR {}
| MAX_UPDATES_PER_HOUR {}
| MEDIUM_SYM {}
- | MERGE_SYM {}
- | MEMORY_SYM {}
| MICROSECOND_SYM {}
| MINUTE_SYM {}
| MIN_ROWS {}
@@ -4683,7 +4675,6 @@ keyword:
| MULTILINESTRING {}
| MULTIPOINT {}
| MULTIPOLYGON {}
- | MYISAM_SYM {}
| NAMES_SYM {}
| NATIONAL_SYM {}
| NCHAR_SYM {}