当前位置: 首页 > 知识库问答 >
问题:

LiquiBase:如何在MySQL数据库表上设置字符集UTF-8?

南门祯
2023-03-14

我的LiquiBase变更集如下所示

<changeSet id="05192014.1525" author="h2">
        <createTable tableName="network">
            <column name="network_id" type="BIGINT(19) UNSIGNED">
                <constraints nullable="false" primaryKey="true"/>
            </column>
            <column name="name" type="VARCHAR(300)">
                <constraints nullable="false"/>
            </column>
            <column name="active" type="TINYINT(1)" defaultValue="1">
                <constraints nullable="false"/>
            </column>
            <column name="created_at" type="TIMESTAMP" defaultValueComputed="CURRENT_TIMESTAMP">
                <constraints nullable="false"/>
            </column>
            <column name="created_by" type="VARCHAR(100)"/>
            <column name="updated_at" type="TIMESTAMP"/>
            <column name="updated_by" type="VARCHAR(100)"/>
        </createTable>
    </changeSet>
  • 我已经使用插件将liquibase与Maven集成在一起
  • 当我运行MVN clean Install时,它会创建MySQL表,类似于

共有1个答案

易瀚漠
2023-03-14

您可以在创建表定义之后使用modifySql元素:

</createTable>
<modifySql dbms="mysql">
    <append value="ENGINE=INNODB CHARSET=UTF8 COLLATE utf8_unicode_ci"/>
</modifySql>
 类似资料:
  • 问题内容: 我的系统在 Linux Mandriva ,RDBMS- MySQL 5上运行 。我需要在 UTF-8中 创建数据库和表。 这是 hibernate.cfg.xml 的片段- my.cnf中 - 某类,例如- 但是在生成表时,我看到了编码 latin1 例如- 如何将编码更改为 UTF-8 ? 我将不胜感激!谢谢! … 这就奇怪了,我已经改变了所有 UTF8 - 现在 - 问题答案:

  • 我正在Ubuntu中运行httpd+mod_jk+2个tomcat服务器。当我以非拉丁语言提交表单时,我会在DB中得到垃圾。如果我通过Tomcat提交相同的表单,直接绕过httpd,那么一切看起来都很好。以下是我的配置: /ETC/APACHE2/CONF.D/CHARSET: Tomcat1: Tomcat2: JDBC连接: jdbc:mysql://localhost:3306/myapp?

  • 我需要添加用户名从Facebook到数据库,这些名称有UTF-8字符,如 (ą,č,ę,ė,į,š,ų,ū).当我把它添加到数据库中,例如字母看起来像

  • 我使用Spark JDBC将数据摄取到Mysql表中。如果表不存在,它也会创建一个表。许多文本都有特殊字符。如果遇到任何特殊的食物,摄入就会失败。我通过在MySQL表中手动设置字符集utf8解决了这个问题。 是否可以在Spark JDBC中创建表时设置? 我使用DataFrames保存数据到MySQL。

  • 我正在学习SQL,我试图在表中保存用户感兴趣的标记列表(通常是字符串),最好的方法是什么?是否应将所有标记保存为新表中的主键?他们是否应该有他们的on主键,而我需要比较标记,看看它是否已经存在?我完全不知道什么是最好的解决办法。 应该类似于:

  • 问题内容: 如何将整个MySQL数据库字符集转换为UTF-8并将排序规则转换为UTF-8? 问题答案: 使用和命令。 或者,如果您仍在不支持4字节UTF-8的MySQL 5.5.2或更早版本上,请使用代替: