字符集报错 如何建立非默认字符集数据库
问题描述:
Database locale information mismatch
解决方案:
1、查询当前数据库字符集
database sysmaster; select * from sysdbslocale;
2、发现数据库字符集与插入数据不一致,导致报错;只能新建数据库,并确保新建数据库的字符集跟数据的字符集一致
1)企业管理器操作
Step1:断开与数据库连接,新建连接并设置字符集参数,并重新连接数据库
点击企业管理器中左侧树的数据连接,右键弹出菜单选择“断开连接”;
在数据连接上继续右键点击“编辑连接”进行设置;

在弹出的“连接配置”中,将“数据库/模式”设置成系统库sysmaster,系统库跟任何字符集都可以连接上。

单击左侧的“驱动属性”,设置字符集参数CLIENT_LOCALE 和 DB_LOCALE两个参数为想要的字符集。单击“确定“按钮完成设置。在数据连接上继续右键,在弹出菜单中选择“连接”,则重新连接上数据库。
Step2:单击企业管理器中左侧树的数据库,右键弹出菜单,选择“新建数据库”,填写数据库名称、创建位置(数据库空间名称)、日志模式,单击“确定”创建数据库。在此数据库下所建立的表都是想要字符集。
2)dbaccess操作步骤
Step1:环境变量中设置字符集
命令行模式下:cd /home/gbasedbt vi .bash_profile
保持原有环境变量基础上追加字符集的环境变量DB_LOCALE和CLIENT_LOCALE:
export DB_LOCALE=目标字符集
export CLIENT_LOCALE=目标字符集
Step2:让环境变量生效
source .bash_profile
Step3:使用dbaccess 新建数据库,在此数据库下所建立的表都是目标字符集
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526