• Rohit Kalhans's avatar
    BUG#11758263 50440: MARK UNORDERED UPDATE WITH AUTOINC UNSAFE · 4f7e4c9d
    Rohit Kalhans authored
           
    Problem: Statements that write to tables with auto_increment columns
             based on the selection from another table, may lead to master
             and slave going out of sync, as the order in which the rows
             are retrieved from the table may differ on master and slave.
                
    Solution: We mark writing to a table with auto_increment table
              based on the rows selected from another table as unsafe. This
              will cause the execution of such statements to throw a warning
              and forces the statement to be logged in ROW if the logging
              format is mixed. 
                
    Changes:
           1. All the statements that writes to a table with auto_increment 
              column(s) based on the rows fetched from another table, will now
              be unsafe.
           2. CREATE TABLE with SELECT will now be unsafe.
    4f7e4c9d
events_restart.test 4.45 KB