Matlab链接ODCB数据库的几个小问题

1 Matlab 通过 odbc 数据源连接 mysql 数据库,并解决数据中文乱码

  1. upgraded mysql odbc connector: https://dev.mysql.com/downloads/file/?id=472464

  2. control panel - data source(odbc) - user DSN - add - mysql odbc 5.3 Unicode driver

    *** on 'mysql conector/odbc data source configuration' panel - details, remember to:

(1) check 'interactive client'

(2) set 'character set': GBK

  1. in MATLAB:

slCharacterEncoding('GBK);

conn = database(datasource, username, pswd);

curs = exec(conn, querystatement);

curs = fetch(curs, 5);

data = curs.data

  1. bingo.
    利用matlab DataExplorer 打开数据库,可以发现中文显示正常

参考文献:
解决方法:金鸟儿 https://blog.csdn.net/goyyue/article/details/78835635
字符编码介绍见:https://www.jianshu.com/p/c23f3ea5443d

2 解决 sql文件太大无法导入的问题

@kakuilan 所说, 在my.cnf中把max_allowed_packet改大点即可.
我在的环境是docker MySQL5.7,
使用mysql命令行输入:

set global max_allowed_packet = 200*1024*1024
show VARIABLES LIKE '%max_allowed_packet%';

参考文献
解决方法见:https://github.com/kakuilan/china_area_mysql/issues/11

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容