4.1.7 CREATE TABLE的复制…SELECT语句

MySQL应用这些规则时创建表…选择语句被复制:

  • 创建表…选择总是执行隐式提交(导致隐式提交的语句).

  • 如果目标表不存在,将按照如下方式记录日志。是否如此并不重要如果不存在是礼物。

    • 声明混合格式:该语句以书面形式记录日志。

    • 格式:该语句被记录为创建表语句,然后是一系列插入行事件。

      在MySQL 8.0.21之前,语句被记录为两个事务。从MySQL 8.0.21开始,在支持原子DDL的存储引擎上,它被记录为一个事务。有关更多信息,请参见原子数据定义语句支持

  • 如果创建表…选择语句失败,没有记录任何内容。这包括目标表存在和的情况如果不存在不是给定的。

  • 如果目标表存在并且如果不存在, MySQL 8.0完全忽略该语句;没有插入或记录任何内容。

MySQL 8.0不允许创建表…选择语句可以对由该语句创建的表以外的表进行任何更改。