mysql無法輸入中文排錯


 

 

題記:以前都是使用可視化界面創建數據庫,進行操作的,但是今天使用cmd窗口進行操作發現出錯了。

以前記得自己使用cmd也是可以正確操作的,但是這次卻出錯了,在網上找了很多解決的辦法,最后還是自己慢慢借鑒和摸索出來。

 

一、很正常,無法寫入中文肯定是因為編碼格式原因,我們肯定是針對解決編碼格式問題來解決。

二、我們先按正常來創建數據庫,創建數據表。

                  

三、往里面添加元素,但是報錯了,編碼問題。

                  

四、我們查看數據庫的編碼格式:


                    

 五、我們進行修改,將數據庫的編碼格式修改為utf8的,這個才是通用的。

                   

六、插入數據進行測試:可惜,還是報錯了。

                   

 七、竟然數據庫的編碼格式改了,數據表的格式也改了,那就該有列的編碼格式,然后也進行修改,可以再次嘗試,出錯。

                    

 八、納悶了,還有什么可以改的,繼續找博客,然后找到了關於cmd窗口的問題,查看屬性,發現問題了,cmd窗口默認是使用gbk的。

                           

八、找到問題了,那我們就再進行設置,將我們的額編碼格式也設置為GBk,然后再插入數據。成功了。

                          

九、然后我再去可視化軟件中進行插入數據,測試。成功。

                                                                

 十、總結:起始我的錯誤是由於自己的問題造成的,本來建立數據庫的時候就要進行編碼格式的規定,是自己偷懶了,

下面是一個正確的創建語句,這樣就不會出現我的錯誤了,把自己踩的坑寫出來,希望幫到大家。謝謝!

 1 CREATE DATABASE TEST2_DB DEFAULT CHARACTER SET UTF8;  -- 提前設置數據庫的編碼格式
 2 
 3 CREATE TABLE T2_TAL (  4     ID INT PRIMARY KEY,  5     NAME VARCHAR(20)  6 ) DEFAULT CHARACTER SET UTF8;                        -- 提前設置數據表的編碼格式
 7 
 8 INSERT INTO T2_TAL (ID,NAME) VALUES (1,'名字一');  9 
10 SELECT ID,NAME FROM T2_TAL;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM