MySQL applies these rules when
        CREATE
        TABLE ... SELECT statements are replicated:
- CREATE TABLE ... SELECTalways performs an implicit commit (Statements That Cause an Implicit Commit).
- If the destination table does not exist, logging occurs as follows. It does not matter whether - IF NOT EXISTSis present.- STATEMENTor- MIXEDformat: The statement is logged as written.
- ROWformat: The statement is logged as a- CREATE TABLEstatement followed by a series of insert-row events.- Prior to MySQL 8.0.21, the statement is logged as two transactions. As of MySQL 8.0.21, on storage engines that support atomic DDL, it is logged as one transaction. For more information, see Atomic Data Definition Statement Support. 
 
- If the - CREATE TABLE ... SELECTstatement fails, nothing is logged. This includes the case that the destination table exists and- IF NOT EXISTSis not given.
- If the destination table exists and - IF NOT EXISTSis given, MySQL 8.0 ignores the statement completely; nothing is inserted or logged.
        MySQL 8.0 does not allow a
        CREATE
        TABLE ... SELECT statement to make any changes in
        tables other than the table that is created by the statement.