MySQL DOS命令列操作中文資料報錯的解決
ERROR 1366 (H7000):Incorrect string value…
原因
當我們使用DOS命令列進行SQL語句操作如有有中文會出現亂碼,導致SQL執行失敗
解決方法
解決方案:修改client、connection、results的編碼為GBK,保證和DOS命令列編碼保持一致
-
單獨設定
set character_set_client=gbk; set character_set_connection=gbk; set character_set_results=gbk;
-
快捷設定,常用set names gbk;即臨時設定所有字符集編碼(名字)為gbk
set names gbk;
注意:以上2種方式為臨時方案,退出DOS命令列就失效了,需要每次都配置
-
修改MySQL安裝目錄下的my.ini檔案,重啟服務所有地方生效。此方案將所有編碼都修改了所以[不建議]
相關推薦
MySQL DOS命令列操作中文資料報錯的解決
ERROR 1366 (H7000):Incorrect string value… 原因 當我們使用DOS命令列進行SQL語句操作如有有中文會出現亂碼,導致SQL執行失敗 解決方法 解決方案:修改client、connection、results的編碼為GBK,
Linux MySQL資料庫遠端連線插入中文資料報錯
剛開始學Java,最近在用Java寫一個圖書管理系統,基本已經完成。寫的過程中資料庫都是本地訪問的,在我基本寫完改成遠端訪問伺服器中的MySQL時,總是報錯有一個列中的值錯誤,找了半天發現是編碼問題導致不能插入中文資料。下面是解決辦法: 1、修改MySQL配置 sudo vim
Linux MySQL資料庫遠端連線插入中文資料報錯
剛開始學Java,最近在用Java寫一個圖書管理系統,基本已經完成。寫的過程中資料庫都是本地訪問的,在我基本寫完改成遠端訪問伺服器中的MySQL時,總是報錯有一個列中的值錯誤,找了半天發現是編碼問題導致不能插入中文資料。下面是解決辦法: 1、修改MySQL配置
mysql資料庫使用insert語句插入中文資料報錯
在mysql的命令列模式中,通過insert語句插入中文資料的時候報錯,類似於下面這樣: Incorrect string value: '\xE7\x8F' for column 'name' at row 1 造成這個錯誤通常是由於建立資料表的時候使用了不正確的編碼格式,可以使用如下命令檢視操作的目
使用mysql命令視窗檢視中文資料亂碼的解決辦法
在MySQL的dos客戶端輸出視窗中查詢表中的資料時,表中的中文資料都顯示成亂碼,如下圖所示: 上網查了一下原因:之所以會顯示亂碼,就是因為MySQL客戶端輸出視窗顯示中文時使用的字元編碼不對造成的,可以使用如下的命令檢視輸出視窗使用的字元編碼 show va
windows下常用的DOS命令列操作指令
本文是我在平時的工作中,用到的一些常用的windows操作指令。有感於網上的資料良莠不齊,為了節省大家的查詢成本,方便自己的工作,所以記錄下來。在正式列舉之前,有一個非常重要的操作需要提示一下。那就是在指定的資料夾下開啟windows命令列視窗。將滑鼠移到相應的資料夾上面,按住shift鍵,然後點選滑鼠右鍵,
MySQL資料庫--命令列操作
檢視伺服器mysql服務有沒有開啟: ps -ef | grep mysql 登入到MySQL: mysql -h 主機名 -u 使用者名稱 -p -h : 該命令用於指定客戶端所要登入的MySQL主機名, 登入當前機器該引數可以省略; -u : 所要登入的使用者
已經設置utf8的mysql cmd中插入中文執行報錯解決方法
客戶 res img 說明 設置 -1 bsp 插入 gbk 說明cmd客戶端的字符集是gbk,結果集也要設置為gbk。 使用語句 set character_set_client=gbk; set character_set_results=gbk; 就
Linux命令列使用matplotlib,報錯_tkinter.TclError: no display name and no $DISPLAY environment variable問題解決
問題 我在Linux命令列使用Python的matplotlib,報錯 File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 1466, in title return gca().set_titl
Mybatis中對於Mysql資料庫中NULL的日期資料報錯 mysql錯誤: Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP
原 mysql錯誤: Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP 2010年06月01日 17:38:00 閱讀數:5307
解決Mysql存入大量TEXT型別的資料報錯
主要的原因是因為max_sort_length的預設值為1024,= 解決辦法:該引數是動態引數,任何客戶端都可以在Mysql資料庫執行時更改該引數的值,例如: 1.首先應該查詢一下這個引數的預設值
Linux命令列執行.py指令碼報錯:import 未找到命令
在linux中直接通過vi編輯器寫了一個python指令碼檔案(裡面import了一些庫),然後在命令列中執行時報錯,說import未找到命令(其實就是找不到那些庫檔案),出現這個問題的原因是因為:在python指令碼檔案中沒有指定安裝python程式時的python路徑。解
Mybatis中對於Mysql資料庫中NULL的日期資料報錯
問題:MySQL資料庫,如果資料庫中日期欄位為空為值為'0000-00-00 00:00:00"時,查詢的時候回報:Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP解決辦法:更改連線資料庫方式在連線:jdbc:mysq
通過ssh遠程執行命令導入定時任務報錯----解決過程
linux ssh su 今天在服務器中通過ssh遠程執行批量導入定時任務時發生了一個問題:總結如下,遠程服務器已設置好ssh秘鑰登錄,登錄用戶為普通用戶,但已設置好擁有免密sudo權限ssh 1.1.1.1 "sudo su -c "echo ‘30 5 * * 5 /bin/sh /root/
kali linux 安裝 Mysql Can't read from messagefile 報錯解決方案
1.下載安裝包 下載地點:https://dev.mysql.com/downloads/mysql/ 或者 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-gl
nginx和php上傳限制和post大量資料報錯解決記錄
今天處理一批資料發現的問題做個記錄:1、nginx上傳限制 大於1M報錯413 Request Entity Too Large。解決辦法:nginx.conf client_max_body_size 20m;可在http{ }中設定:client_ma
WSDL控制檯中wsimport命令生成客戶端程式碼報錯解決方案
在使用webservice時,利用jdk自帶的wsimport.exe生成客戶端程式碼時發生如下錯誤: 正在解析 WSDL... [ERROR] Unexpected end of file from server 無法讀取 WSDL 文件: http://localhos
Dos命令下操作MySql解決中文亂碼問題
當我們在使用Dos命令下操作MySql會發現出現了中文亂碼情況:如下圖: 解決上述問題:我們有兩種方法,只需要修改幾個引數即可,首先讓我們通過命令: show variables like ‘%char%’; 看一下,引數列表,如下: 方法一:我們需要通過命令: 1.set
MYSQL命令列操作基本語句
首先進入MYSQL命令列控制介面: 1. 查詢所有資料庫: show databases; (分號不能少) 2 進入某一資料庫 use + 資料庫名 + database; Database changed表明已經
MYSQL用命令列建資料庫,建表,插入資料及常見錯誤
1.登入 首先 cmd進入命令列然後cd到自己安裝的MySQL server的bin目錄下,例如我的是 cd C:\Program Files\MySQL\MySQL Server 8.0\bin 然後用root使用者登陸 C:\Program Files\MySQL\MyS