MySQL 8.4 Release Notes
19.5.1.7 创建表...选择语句的复制
MySQL 在CREATE TABLE ... SELECT
语句被复制时,应用以下规则:
-
如果目标表不存在,日志记录如下。是否存在
IF NOT EXISTS
无关紧要。-
STATEMENT
或MIXED
格式:语句被记录为写入的形式。 -
ROW
格式:语句被记录为CREATE TABLE
语句后跟随一系列插入行事件。使用支持原子 DDL 的存储引擎时,语句被记录为一个事务。更多信息,请见第15.1.1节,“原子数据定义语句支持”。
-
-
如果
CREATE TABLE ... SELECT
语句失败,什么也不会被记录。这包括目标表存在且IF NOT EXISTS
不给定的情况。 -
如果目标表存在且
IF NOT EXISTS
给定,MySQL 8.4 将忽略语句;什么也不会插入或记录。
MySQL 8.4 不允许CREATE TABLE ... SELECT
语句对其他表进行任何更改,只能对创建语句创建的表进行更改。