Back to Flyway

Percona XtraDB Cluster

documentation/Reference/Database Driver Reference/Percona XtraDB Cluster.md

latest2.4 KB
Original Source
  • Verified Versions: 5.7, 8.0
  • Maintainer: {% include redgate-badge.html %}

Supported Versions and Support Levels

{% include database-boilerplate.html %}

Driver

ItemDetails
URL format<code>jdbc:mysql://<i>host</i>:<i>port</i>/<i>database</i></code>
Ships with Flyway Command-lineYes
Maven Central coordinatesmysql:mysql-connector-java
Supported versions8.0.12 and later
Default Java classcom.mysql.jdbc.Driver

Java Usage

See the MySQL Database Documentation

SQL Script Syntax

  • Standard SQL syntax with statement delimiter ;
  • Delimiter change for stored procedures using DELIMITER statements
  • Comment directives generated by mysqldump (/!.../;)
  • MySQL-style single-line comments (# Comment)

Compatibility

  • DDL exported by mysqldump can be used unchanged in a Flyway migration.
  • Any MySQL SQL script executed by Flyway, can be executed by the MySQL command-line tool and other MySQL-compatible tools (after the placeholders have been replaced).

Example

<pre class="prettyprint">/* Single line comment */ CREATE TABLE test_data ( value VARCHAR(25) NOT NULL, PRIMARY KEY(value) ); /* Multi-line comment */ -- MySQL procedure DELIMITER // CREATE PROCEDURE AddData() BEGIN # MySQL-style single line comment INSERT INTO test_data (value) VALUES ('Hello'); END // DELIMITER; CALL AddData(); -- MySQL comments directives generated by mysqlsump /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -- Placeholder INSERT INTO ${tableName} (name) VALUES ('Mr. T');</pre>

Limitations

  • Issue 558 The parser currently doesn't support multiple comment directives on a single line.

      Example: /*!50003 CREATE*/ /*!50017 DEFINER=`...`*/ /*!50003 TRIGGER EntityBeforeInsert ...