You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by tu...@apache.org on 2022/03/18 11:19:02 UTC

[shardingsphere] branch master updated: Support mysql create table space parse (#16192)

This is an automated email from the ASF dual-hosted git repository.

tuichenchuxin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 0ae1393  Support mysql create table space parse (#16192)
0ae1393 is described below

commit 0ae1393aecc787c4e11e6fb25568de9c8124bb0c
Author: Zhengqiang Duan <du...@apache.org>
AuthorDate: Fri Mar 18 19:17:46 2022 +0800

    Support mysql create table space parse (#16192)
---
 .../src/main/antlr4/imports/mysql/DDLStatement.g4  |  2 +-
 .../sql/parser/autogen/MySQLStatement.g4           |  3 -
 .../jaxb/cases/domain/SQLParserTestCases.java      | 11 ++-
 .../ddl/CreateTablespaceStatementTestCase.java     | 26 +++++++
 .../main/resources/case/ddl/create-tablespace.xml  | 24 +++++++
 .../sql/supported/ddl/create-tablespace.xml        | 24 +++++++
 .../main/resources/sql/unsupported/unsupported.xml | 83 ----------------------
 7 files changed, 83 insertions(+), 90 deletions(-)

diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DDLStatement.g4 b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DDLStatement.g4
index 9302e7f..be3496a 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DDLStatement.g4
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DDLStatement.g4
@@ -344,7 +344,7 @@ createTablespaceInnodb
       ADD DATAFILE string_
       (FILE_BLOCK_SIZE EQ_ fileSizeLiteral)?
       (ENCRYPTION EQ_ y_or_n=string_)?
-      (ENGINE EQ_? string_)?
+      (ENGINE EQ_? identifier)?
     ;
 
 createTablespaceNdb
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/org/apache/shardingsphere/sql/parser/autogen/MySQLStatement.g4 b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/org/apache/shardingsphere/sql/parser/autogen/MySQLStatement.g4
index 116aa88..aaae498 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/org/apache/shardingsphere/sql/parser/autogen/MySQLStatement.g4
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/org/apache/shardingsphere/sql/parser/autogen/MySQLStatement.g4
@@ -71,9 +71,6 @@ execute
     | dropRole
     | setDefaultRole
     | setRole
-    | createTablespaceInnodb
-    | createTablespaceNdb
-    | dropTablespace
     | createSRSStatement
     | dropSRSStatement
     | flush
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/SQLParserTestCases.java b/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/SQLParserTestCases.java
index e7b73f0..4c9acc6 100644
--- a/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/SQLParserTestCases.java
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/SQLParserTestCases.java
@@ -120,7 +120,6 @@ import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CommentStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateConversionStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateDatabaseLinkStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.DropDatabaseLinkStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateDatabaseStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateDimensionStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateDomainStatementTestCase;
@@ -135,6 +134,7 @@ import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateServerStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateServiceStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateTableStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateTablespaceStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateTextSearchStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateTriggerStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateTypeStatementTestCase;
@@ -143,6 +143,7 @@ import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.DisassociateStatisticsStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.DiscardStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.DropConversionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.DropDatabaseLinkStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.DropDatabaseStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.DropDimensionStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.DropDomainStatementTestCase;
@@ -206,10 +207,10 @@ import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.ral.scaling.ResetScalingStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.ral.scaling.RestoreScalingSourceWritingStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.ral.scaling.ShowScalingCheckAlgorithmsStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.ral.scaling.ShowScalingStatusStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.ral.scaling.StartScalingStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.ral.scaling.StopScalingSourceWritingStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.ral.scaling.StopScalingStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.ral.scaling.StartScalingStatementTestCase;
-import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.ral.scaling.ShowScalingStatusStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryConstructionRuleStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryDefinitionRuleStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.distsql.rdl.alter.AlterDatabaseDiscoveryHeartbeatStatementTestCase;
@@ -1172,6 +1173,9 @@ public final class SQLParserTestCases {
     @XmlElement(name = "drop-sharding-algorithm")
     private final List<DropShardingAlgorithmStatementTestCase> dropShardingAlgorithmStatementTestCases = new LinkedList<>();
     
+    @XmlElement(name = "create-tablespace")
+    private final List<CreateTablespaceStatementTestCase> createTablespaceTestCases = new LinkedList<>();
+    
     /**
      * Get all SQL parser test cases.
      *
@@ -1464,6 +1468,7 @@ public final class SQLParserTestCases {
         putAll(showShardingTableRulesUsedKeyGeneratorStatementTestCases, result);
         putAll(setUserStatementTestCases, result);
         putAll(dropShardingAlgorithmStatementTestCases, result);
+        putAll(createTablespaceTestCases, result);
         return result;
     }
     // CHECKSTYLE:ON
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/ddl/CreateTablespaceStatementTestCase.java b/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/ddl/CreateTablespaceStatementTestCase.java
new file mode 100644
index 0000000..bece94f
--- /dev/null
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/ddl/CreateTablespaceStatementTestCase.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl;
+
+import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.SQLParserTestCase;
+
+/**
+ * Create table space statement test case.
+ */
+public final class CreateTablespaceStatementTestCase extends SQLParserTestCase {
+}
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/ddl/create-tablespace.xml b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/ddl/create-tablespace.xml
new file mode 100644
index 0000000..b6934d5
--- /dev/null
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/ddl/create-tablespace.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<sql-parser-test-cases>
+    <create-tablespace sql-case-id="create_tablespace_for_innodb" />
+    <create-tablespace sql-case-id="create_tablespace_for_myisam" />
+    <create-tablespace sql-case-id="create_undo_tablespace_for_innodb" />
+    <create-tablespace sql-case-id="create_undo_tablespace_for_myisam" />
+</sql-parser-test-cases>
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/ddl/create-tablespace.xml b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/ddl/create-tablespace.xml
new file mode 100644
index 0000000..e4557fe
--- /dev/null
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/ddl/create-tablespace.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<sql-cases>
+    <sql-case id="create_tablespace_for_innodb" value="CREATE TABLESPACE `ts1` ADD DATAFILE '/my/tablespace/directory/ts1.ibd' Engine=InnoDB;" db-types="MySQL" />
+    <sql-case id="create_tablespace_for_myisam" value="CREATE TABLESPACE ndb_ts1 ADD DATAFILE 'ndb_ts1.dat' USE LOGFILE GROUP ndb_lg1 ENGINE=MyISAM" db-types="MySQL" />
+    <sql-case id="create_undo_tablespace_for_innodb" value="CREATE UNDO TABLESPACE `ts1` ADD DATAFILE '/my/tablespace/directory/ts1.ibd' Engine=InnoDB;" db-types="MySQL" />
+    <sql-case id="create_undo_tablespace_for_myisam" value="CREATE UNDO TABLESPACE ndb_ts1 ADD DATAFILE 'ndb_ts1.dat' USE LOGFILE GROUP ndb_lg1 ENGINE=MyISAM" db-types="MySQL" />
+</sql-cases>
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/unsupported/unsupported.xml b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/unsupported/unsupported.xml
index bf7a294..bd25007 100644
--- a/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/unsupported/unsupported.xml
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/unsupported/unsupported.xml
@@ -475,84 +475,6 @@
     <sql-case id="create_by_mysql_source_test_case589" value="CREATE TABLE t_illegal (col_1 INT CHECK something)" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case590" value="CREATE TABLE tp (a VARCHAR(24), b DATETIME, PRIMARY KEY (a,b)) PARTITION BY RANGE COLUMNS (a, b) (PARTITION p0 VALUES LESS THAN (&quot;Middle&quot;, &apos;0000-00-00&apos;), PARTITION p1 VALUES LESS THAN (MAXVALUE, &apos;9999-12-31 23:59:59&apos;))" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case591" value="CREATE TABLE v0(v1 DEC, v2 INT)" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case594" value="CREATE TABLESPACE `` ADD DATAFILE &apos;x.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case595" value="CREATE TABLESPACE `a𐍈` ADD DATAFILE &apos;x.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case596" value="CREATE TABLESPACE `innodb_file_per_table.2` ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case597" value="CREATE TABLESPACE `mytbsp` ADD DATAFILE &apos;mytbsp.ibd&apos; ENGINE INNODB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case598" value="CREATE TABLESPACE `ts6` ADD DATAFILE &apos;ts6.ibd&apos; ENGINE=INNODB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case599" value="CREATE TABLESPACE `¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥` ADD DATAFILE &apos;x.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case600" value="CREATE TABLESPACE `¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥` ADD DATAFILE &apos;x.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case601" value="CREATE TABLESPACE `€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€` ADD DATAFILE &apos;x.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case602" value="CREATE TABLESPACE `€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€` ADD DATAFILE &apos;x.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case603" value="CREATE TABLESPACE altering ADD DATAFILE &apos;altering.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case604" value="CREATE TABLESPACE innodb_file_per_table ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case605" value="CREATE TABLESPACE innodb_file_per_table ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case606" value="CREATE TABLESPACE innodb_file_per_table_whatever ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case607" value="CREATE TABLESPACE innodb_system ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case608" value="CREATE TABLESPACE innodb_temporary ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case609" value="CREATE TABLESPACE mysql ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case610" value="CREATE TABLESPACE mysql ADD DATAFILE &apos;new_file.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case611" value="CREATE TABLESPACE s1 ADD DATAFILE &apos;s1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case612" value="CREATE TABLESPACE t1 ADD DATAFILE &apos;t1.ibd&apos; ENGINE=HEAP" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case613" value="CREATE TABLESPACE t1 ADD DATAFILE &apos;t1.ibd&apos; ENGINE=INNODB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case614" value="CREATE TABLESPACE tb1 ADD DATAFILE &apos;t1.ibd&apos; ENGINE=INNODB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case615" value="CREATE TABLESPACE testtablespace ADD DATAFILE &apos;ts.ibd&apos; ENGINE=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case616" value="CREATE TABLESPACE testtablespace ADD DATAFILE &apos;ts.ibd&apos; ENGINE=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case617" value="CREATE TABLESPACE testtablespace ADD DATAFILE &apos;ts.ibd&apos; ENGINE=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case618" value="CREATE TABLESPACE testtablespace ADD DATAFILE &apos;ts.ibd&apos; ENGINE=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case619" value="CREATE TABLESPACE ts ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case620" value="CREATE TABLESPACE ts ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case621" value="CREATE TABLESPACE ts ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case622" value="CREATE TABLESPACE ts ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case623" value="CREATE TABLESPACE ts ADD DATAFILE &apos;f.ibd&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case624" value="CREATE TABLESPACE ts ADD DATAFILE &apos;ts.ibd&apos; ENGINE=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case625" value="CREATE TABLESPACE ts Engine=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case626" value="CREATE TABLESPACE ts1" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case627" value="CREATE TABLESPACE ts1" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case628" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;./ts1.ibd&apos; ENGINE=INNODB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case629" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;df1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case630" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;df1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case631" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;df1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case632" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;df1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case633" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;df1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case634" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;df1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case635" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;df1.ibd&apos; ENGINE=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case636" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case637" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case638" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case639" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case640" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case641" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1.ibd&apos; ENGINE=INNODB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case642" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1.ibd&apos; Engine=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case643" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case644" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case645" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case646" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case647" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case648" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case649" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case650" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case651" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case652" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case653" value="CREATE TABLESPACE ts1 ADD DATAFILE &apos;ts1_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case654" value="CREATE TABLESPACE ts1 ENGINE_ATTRIBUTE=&apos;&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case655" value="CREATE TABLESPACE ts1 Engine=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case656" value="CREATE TABLESPACE ts1 Engine=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case657" value="CREATE TABLESPACE ts2 ADD DATAFILE &apos;ts2.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case658" value="CREATE TABLESPACE ts2 ADD DATAFILE &apos;ts2.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case659" value="CREATE TABLESPACE ts2 ADD DATAFILE &apos;ts2.ibd&apos; Engine=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case660" value="CREATE TABLESPACE ts2 ADD DATAFILE &apos;ts2_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case661" value="CREATE TABLESPACE ts2 ADD DATAFILE &apos;ts2_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case662" value="CREATE TABLESPACE ts2 ADD DATAFILE &apos;ts2_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case663" value="CREATE TABLESPACE ts2 ENGINE_ATTRIBUTE=&apos;{&quot;c&quot;: &quot;v&quot;}&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case664" value="CREATE TABLESPACE ts2 Engine=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case665" value="CREATE TABLESPACE ts2 Engine=InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case666" value="CREATE TABLESPACE ts3 ADD DATAFILE &apos;ts3.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case667" value="CREATE TABLESPACE ts3 ADD DATAFILE &apos;ts3_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case668" value="CREATE TABLESPACE ts3 ADD DATAFILE &apos;ts3_1.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case669" value="CREATE TABLESPACE ts3 ENGINE_ATTRIBUTE=&apos;{&quot;c&quot;: v}&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case670" value="CREATE TABLESPACE xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ADD DATAFILE &apos;x.ibd&apos;" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case671" value="CREATE TABLESPACE xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ADD DATAFILE &apos;x.ibd&apos;" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case672" value="CREATE TEMPORARY TABLE issue_functional_key_part ( sold_on DATETIME NOT NULL DEFAULT NOW(), INDEX sold_on_date ((DATE(sold_on))) ) SELECT NOW() `sold_on`" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case673" value="CREATE TEMPORARY TABLE t1 (f1 INT) START TRANSACTION" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case674" value="CREATE TEMPORARY TABLE t6(a INT) ENGINE = MERGE UNION = ()" db-types="MySQL"/>
@@ -644,8 +566,6 @@
     <sql-case id="create_by_mysql_source_test_case766" value="CREATE TRIGGER trigger_for_normal_insert BEFORE INSERT ON t1 FOR EACH ROW SET @x:= NEW.a" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case767" value="CREATE TRIGGER trigger_for_normal_replace BEFORE INSERT ON t1 FOR EACH ROW SET @x:= NEW.a" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case768" value="CREATE TRIGGER trigger_for_replace_select BEFORE INSERT ON t1 FOR EACH ROW SET @x:= NEW.a" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case772" value="CREATE UNDO TABLESPACE undo_003 ADD DATAFILE &apos;undo_003.ibu&apos; ENGINE InnoDB" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case773" value="CREATE UNDO TABLESPACE undo_003 ADD DATAFILE &apos;undo_003.ibu&apos; ENGINE MyISAM" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case774" value="CREATE USER ACCOUNT LOCK user6@localhost" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case775" value="CREATE USER ACCOUNT UNLOCK user5@localhost" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case776" value="CREATE USER IF NOT EXISTS event_u2@192.1.1.140" db-types="MySQL"/>
@@ -970,9 +890,6 @@
     <sql-case id="create_by_mysql_source_test_case1332" value="create table test_reserved (condition int)" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case1333" value="create table test_reserved (resignal int)" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case1334" value="create table test_reserved (signal int)" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case1342" value="create tablespace ndb_ts1 add datafile &apos;ndb_ts1.dat&apos; use logfile group ndb_lg1 engine=myisam" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case1343" value="create tablespace ndb_ts1 add datafile &apos;ndb_ts1.dat&apos; use logfile group ndb_lg1 engine=myisam" db-types="MySQL"/>
-    <sql-case id="create_by_mysql_source_test_case1344" value="create tablespace ndb_ts1 add datafile &apos;ndb_ts1.dat&apos; use logfile group ndb_lg1 engine=myisam initial_size=32M" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case1345" value="create temporary table tg (i int not null) engine=merge union=()" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case1346" value="create trigger ad after delete on t1 for each row set @a:= old.at" db-types="MySQL"/>
     <sql-case id="create_by_mysql_source_test_case1347" value="create trigger ai after insert on t1 for each row set @a:= new.at" db-types="MySQL"/>