MySQL 8.3 Release Notes
MySQL 在复制CREATE TABLE ... SELECT
语句时应用以下规则:
-
CREATE TABLE ... SELECT
总是执行隐式提交(第 15.3.3 节,“引起隐式提交的语句”)。 -
如果目标表不存在,日志记录如下。不管是否存在
IF NOT EXISTS
。-
STATEMENT
或MIXED
格式:语句将被记录为原始语句。 -
ROW
格式:语句将被记录为一个CREATE TABLE
语句,后跟一系列插入行事件。对于支持原子 DDL 的存储引擎,该语句将被记录为一个事务。有关更多信息,请参阅 第 15.1.1 节,“原子数据定义语句支持”。
-
-
如果
CREATE TABLE ... SELECT
语句失败,什么都不记录。这包括目标表存在且未指定IF NOT EXISTS
的情况。 -
如果目标表存在且指定了
IF NOT EXISTS
,MySQL 8.3 将完全忽略该语句;什么都不插入或记录。
MySQL 8.3 不允许 CREATE TABLE ... SELECT
语句对除创建的表以外的任何表进行更改。