|
frm.str is cleared here:
#0 TABLE_SHARE::read_frm_image (this=0x7f1a9c1d05b0, frm=0x7f1a9c1c3f70, len=0x7f1a9c1c3f68) at ../src/sql/table.cc:3604
|
#1 0x00007f1a9ddea5ed in ha_archive::create (this=0x7f1a840468b0, name=0x7f1a9c1d2110 "./test/#sql-create-170c-3-t", table_arg=0x7f1a9c1d0d78, create_info=0x7f1a9c1d3db0) at ../src/storage/archive/ha_archive.cc:847
|
#2 0x000055e5fa08c6af in handler::ha_create (this=0x7f1a840468b0, name=0x7f1a9c1d2110 "./test/#sql-create-170c-3-t", form=0x7f1a9c1d0d78, info_arg=0x7f1a9c1d3db0) at ../src/sql/handler.cc:5468
|
#3 0x000055e5fa08e1ec in ha_create_table (thd=0x7f1a84000d58, path=0x7f1a9c1d2110 "./test/#sql-create-170c-3-t", db=0x7f1a8401dce0 "test", table_name=0x7f1a840199a0 "t", create_info=0x7f1a9c1d3db0, frm=0x7f1a9c1d2800, skip_frm_file=false) at ../src/sql/handler.cc:5937
|
#4 0x000055e5fa55d8f9 in create_table_impl (thd=0x7f1a84000d58, orig_db=..., orig_table_name=..., db=..., table_name=..., path=..., options=..., create_info=0x7f1a9c1d3db0, alter_info=0x7f1a9c1d3cc0, create_table_mode=1, is_trans=0x0, key_info=0x7f1a9c1d2328, key_count=0x7f1a9c1d2324, frm=0x7f1a9c1d2800) at ../src/sql/sql_table.cc:4968
|
#5 0x000055e5fa55c36b in mysql_create_table_no_lock (thd=0x7f1a84000d58, orig_db=0x7f1a84014840, orig_table_name=0x7f1a84014850, db=0x7f1a8401cb10, table_name=0x7f1a8401cb20, create_info=0x7f1a9c1d3db0, alter_info=0x7f1a9c1d3cc0, is_trans=0x0, create_table_mode=1, table_list=0x7f1a8401cb10, frm=0x7f1a9c1d2800) at ../src/sql/sql_table.cc:5095
|
#6 0x000055e5fa3db135 in select_create::create_table_from_items (this=0x7f1a84019350, thd=0x7f1a84000d58, items=0x7f1a9c1d32f8, lock=0x7f1a9c1d32f0) at ../src/sql/sql_insert.cc:4690
|
#7 0x000055e5fa3dc1bf in select_create::prepare (this=0x7f1a84019350, _values=..., u=0x7f1a84005168) at ../src/sql/sql_insert.cc:4945
|
#8 0x000055e5fa49f04f in JOIN::prepare (this=0x7f1a84019aa0, tables_init=0x0, conds_init=0x0, og_num=0, order_init=0x0, skip_order_by=false, group_init=0x0, having_init=0x0, proc_param_init=0x0, select_lex_arg=0x7f1a84013fa0, unit_arg=0x7f1a84005168) at ../src/sql/sql_select.cc:1738
|
#9 0x000055e5fa49923c in mysql_select (thd=0x7f1a84000d58, tables=0x0, fields=..., conds=0x0, og_num=0, order=0x0, group=0x0, having=0x0, proc_param=0x0, select_options=2201187781376, result=0x7f1a84019350, unit=0x7f1a84005168, select_lex=0x7f1a84013fa0) at ../src/sql/sql_select.cc:5046
|
#10 0x000055e5fa498b7a in handle_select (thd=0x7f1a84000d58, lex=0x7f1a84005090, result=0x7f1a84019350, setup_tables_done_option=0) at ../src/sql/sql_select.cc:582
|
#11 0x000055e5fa574e40 in Sql_cmd_create_table_like::execute (this=0x7f1a8401d560, thd=0x7f1a84000d58) at ../src/sql/sql_table.cc:12759
|
#12 0x000055e5fa4308ca in mysql_execute_command (thd=0x7f1a84000d58, is_called_from_prepared_stmt=false) at ../src/sql/sql_parse.cc:5997
|
#13 0x000055e5fa42197f in mysql_parse (thd=0x7f1a84000d58, rawbuf=0x7f1a84028120 "create or replace table t engine=archive as select 1 as a", length=57, parser_state=0x7f1a9c1d6288) at ../src/sql/sql_parse.cc:8037
|
The assertion was about create_and_open_tmp_table() must have frm.str to work. But this actually not true, it can create tmp table without frm by discovery which is happening with archive engine.
|