• Alfranio Correia's avatar
    BUG#48506 crash in CREATE TABLE IF NOT EXISTS <existing_view> LIKE · 95e420c6
    Alfranio Correia authored
    <tmp_tbl> with RBL
    
    When binlogging the statement, the server always handle the existing
    object as a table, even though it is a view. However a view is
    handled differently in other parts of the code thus leading the
    statement to crash in RBL if the view exists.
    
    This happens because the underlying tables for the view are not opened
    when we try to call store_create_info() on the view in order to build
    a CREATE TABLE statement.
    
    This patch will only address the crash problem, other binlogging
    problems related to CREATE TABLE IF NOT EXISTS LIKE when the existing
    object is a view will be solved by BUG 47442.
    95e420c6
sql_table.cc 251 KB