MySQL中文字符串編碼處理和R語言批量插入數據到數據庫

數據庫支持中文字符

1.進入數據庫 mysql -u root -p ****

2.查看所有的 編碼字符 show variables like’%char%’;

這裏需要注意兩個地方:character_set_client 和 character_set connection ,這兩個地方一定要是gbk;

3、修改mysq爲正常的編碼方法

mysql>set character_set_client=gbk;

mysql>set character_set_connection=gbk;

mysql>set character_set_database=gbk;

mysql>set character_set_server=gbk;
set character_set_server=gbk;

記住:mysql的 client(客戶端)編碼一定要是”gbk“;否則就會造成“mysql無法插入中文;如果你的mysql中文亂碼,解決方法也是和此文章差不多的,原理還是一樣的;

參考:https://www.cnblogs.com/showcase/p/12095725.html

R語言批量插入mysql數據,

參考資料:
http://www.imooc.com/wenda/detail/573872
https://www.jianshu.com/p/7dc693b78066

新手在R中連接MySQL 數據庫時常會碰到local_infile .local(conn, statement, …) : could not run statement: The use的錯誤,這是數據庫設置中不允許寫入文件導致的,通過查閱資料得到如下解決方案:設置mysql中local_infile = 1,這種設置以後每次重啓之後要再次設置,如果想永久改變這一設置,可以用set persist local_infile = 1

我使用MySQL終端命令在MySQL 8.0.11上解決了這個問題:

SET GLOBAL local_infile = true;
我的意思是,我第一次登入是和往常一樣的:

mysql -u user -p*
之後,您可以使用以下命令查看狀態:

SHOW GLOBAL VARIABLES LIKE ‘local_infile’;
應該開着。在這裏,我將不會寫關於在將本地文件加載到數據庫時發出的安全性的文章。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章