<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Liferay 6.2 CE GA5 Database Migration from SQL Server to MySQL</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=111337771" />
  <subtitle>Liferay 6.2 CE GA5 Database Migration from SQL Server to MySQL</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=111337771</id>
  <updated>2026-04-03T17:52:56Z</updated>
  <dc:date>2026-04-03T17:52:56Z</dc:date>
  <entry>
    <title>RE: Liferay 6.2 CE GA5 Database Migration from SQL Server to MySQL</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111444486" />
    <author>
      <name>Mashuk Choudhury</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111444486</id>
    <updated>2018-11-05T09:38:19Z</updated>
    <published>2018-11-05T09:38:19Z</published>
    <summary type="html">&lt;p&gt;Hi Alberto,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I managed to resolve the issue by setting a character limit on the
  troublesome index, which in my case was portletId.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;

&lt;pre&gt;
ERROR: Error executing 'CREATE TABLE IF NOT EXISTS `SchemaName`.`JournalContentSearch` (
      `contentSearchId` BIGINT NOT NULL,
      `groupId` BIGINT NULL,
      `companyId` BIGINT NULL,
      `privateLayout` SMALLINT NULL,
      `layoutId` BIGINT NULL,
      `portletId` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
      `articleId` VARCHAR(75) CHARACTER SET 'utf8mb4' NULL,
      INDEX `IX_9207CB31` (`articleId` ASC),
      INDEX `IX_6838E427` (`groupId` ASC, `articleId` ASC),
      INDEX `IX_20962903` (`groupId` ASC, `privateLayout` ASC),
      INDEX `IX_7CC7D73E` (`groupId` ASC, `privateLayout` ASC, `articleId` ASC),
      INDEX `IX_B3B318DC` (`groupId` ASC, `privateLayout` ASC, `layoutId` ASC),
      INDEX `IX_7ACC74C9` (`groupId` ASC, `privateLayout` ASC, `layoutId` ASC, &lt;span
    style="font-size: 14.0px;"&gt;&lt;strong&gt;`portletId`(190)&lt;/strong&gt;&lt;/span&gt; ASC),
      UNIQUE INDEX `IX_C3AA93B8` (`groupId` ASC, `privateLayout` ASC, `layoutId` ASC, &lt;span
    style="font-size: 14.0px;"&gt;&lt;strong&gt;`portletId`(190)&lt;/strong&gt;&lt;/span&gt; ASC, `articleId` ASC),
      INDEX `IX_8DAF8A35` (&lt;span style="font-size: 14.0px;"&gt;&lt;strong&gt;`portletId`(190)&lt;/strong&gt;&lt;/span&gt; ASC))'
    Index column size too large. The maximum column size is 767 bytes..
    SQL Error: 1709&lt;/pre&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Mashuk&lt;/p&gt;</summary>
    <dc:creator>Mashuk Choudhury</dc:creator>
    <dc:date>2018-11-05T09:38:19Z</dc:date>
  </entry>
  <entry>
    <title>RE: Liferay 6.2 CE GA5 Database Migration from SQL Server to MySQL</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111340524" />
    <author>
      <name>Alberto Chaparro</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111340524</id>
    <updated>2018-10-26T15:57:03Z</updated>
    <published>2018-10-26T15:57:03Z</published>
    <summary type="html">Hi Mashuk,&lt;br /&gt;&lt;br /&gt;As far as I remember in Mysql 5.6, you have to modify each create table statement to designate for UTF8MB4. This constraint forces you to change all the create table statements.&lt;br /&gt;&lt;br /&gt;Could you use Mysql 5.7 where this restriction is not needed?&lt;br /&gt;&lt;br /&gt;If the problem persist, can you try to remove the problematic indexes before doing the migration and try to recreate them (with a limitation for varchar fields in the final database)?&lt;br /&gt;&lt;br /&gt;I hope it helps.</summary>
    <dc:creator>Alberto Chaparro</dc:creator>
    <dc:date>2018-10-26T15:57:03Z</dc:date>
  </entry>
  <entry>
    <title>Liferay 6.2 CE GA5 Database Migration from SQL Server to MySQL</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111337770" />
    <author>
      <name>Mashuk Choudhury</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111337770</id>
    <updated>2018-10-26T11:42:05Z</updated>
    <published>2018-10-26T11:42:05Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hi,&lt;br&gt;&lt;br&gt;We are migrating a Liferay instance (6.2 CE GA5) which is currently running off MS SQL Server 2012 and into MySQL 5.6. MySQL Workbench has a migration tool which we used but we are getting errors around Index sizes, see below:&lt;br&gt;&lt;pre&gt;&lt;code&gt;ERROR: Error executing 'CREATE TABLE IF NOT EXISTS `SchemaName`.`JournalContentSearch` (
      `contentSearchId` BIGINT NOT NULL,
      `groupId` BIGINT NULL,
      `companyId` BIGINT NULL,
      `privateLayout` SMALLINT NULL,
      `layoutId` BIGINT NULL,
      `portletId` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
      `articleId` VARCHAR(75) CHARACTER SET 'utf8mb4' NULL,
      INDEX `IX_9207CB31` (`articleId` ASC),
      INDEX `IX_6838E427` (`groupId` ASC, `articleId` ASC),
      INDEX `IX_20962903` (`groupId` ASC, `privateLayout` ASC),
      INDEX `IX_7CC7D73E` (`groupId` ASC, `privateLayout` ASC, `articleId` ASC),
      INDEX `IX_B3B318DC` (`groupId` ASC, `privateLayout` ASC, `layoutId` ASC),
      INDEX `IX_7ACC74C9` (`groupId` ASC, `privateLayout` ASC, `layoutId` ASC, `portletId` ASC),
      UNIQUE INDEX `IX_C3AA93B8` (`groupId` ASC, `privateLayout` ASC, `layoutId` ASC, `portletId` ASC, `articleId` ASC),
      INDEX `IX_8DAF8A35` (`portletId` ASC))'
    Index column size too large. The maximum column size is 767 bytes..
    SQL Error: 1709&lt;/code&gt;&lt;/pre&gt;​​​​​​​Since the characterset is utf8mb4, each character is using 4 bytes per character and with the portletid set to VARCHAR(200), that is exceeding the limit.&amp;nbsp;&lt;br&gt;I have experimented by changing the character limits, which does migrate the DB, but then Liferay does not start.&lt;br&gt;&lt;br&gt;&lt;br&gt;Any ideas on what I should try next?&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;Mashuk&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Mashuk Choudhury</dc:creator>
    <dc:date>2018-10-26T11:42:05Z</dc:date>
  </entry>
</feed>
