Matlab鏈接ODCB數(shù)據(jù)庫的幾個小問題

1 Matlab 通過 odbc 數(shù)據(jù)源連接 mysql 數(shù)據(jù)庫,并解決數(shù)據(jù)中文亂碼

  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 打開數(shù)據(jù)庫,可以發(fā)現(xiàn)中文顯示正常

參考文獻:
解決方法:金鳥兒 https://blog.csdn.net/goyyue/article/details/78835635
字符編碼介紹見:http://www.itdecent.cn/p/c23f3ea5443d

2 解決 sql文件太大無法導入的問題

@kakuilan 所說, 在my.cnf中把max_allowed_packet改大點即可.
我在的環(huán)境是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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容