題記:以前都是使用可視化界面創建數據庫,進行操作的,但是今天使用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;