diff options
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r-- | sql/sql_yacc.yy | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy index e2d0dba7a24..ef5cbb3c79b 100644 --- a/sql/sql_yacc.yy +++ b/sql/sql_yacc.yy @@ -6437,16 +6437,20 @@ load_data: { LEX *lex=Lex; lex->fname_end= lex->ptr; - lex->field_list.empty(); - lex->update_list.empty(); - lex->value_list.empty(); - } - TABLE_SYM table_ident opt_field_term opt_line_term - opt_ignore_lines opt_field_or_var_spec opt_load_data_set_spec - { - if (!Select->add_table_to_list(YYTHD, $10, NULL, TL_OPTION_UPDATING)) - YYABORT; } + TABLE_SYM table_ident + { + LEX *lex=Lex; + if (!Select->add_table_to_list(YYTHD, $10, NULL, TL_OPTION_UPDATING, + lex->lock_option)) + YYABORT; + lex->field_list.empty(); + lex->update_list.empty(); + lex->value_list.empty(); + } + opt_field_term opt_line_term opt_ignore_lines opt_field_or_var_spec + opt_load_data_set_spec + {} | FROM MASTER_SYM { |