1. 程式人生 > >mysql修改資料庫編碼格式

mysql修改資料庫編碼格式

遇到的問題描述:向資料庫插入中文時出現:[Err] 1366 - Incorrect string value: ‘\xE6\x9B\xBE\xE5\x8D\x8E’ for column ‘sname’ at row 1

解決辦法:將該表中的sname這一列的字符集都改為utf-8

首先執行下列程式碼,檢視students 表中每一個欄位的字符集

show full columns from students 

以下三種方法:分別是修改資料庫、表、表中的某一個欄位的編碼格式

1.修改整個資料庫的編碼格式
注意:如果資料不重要的話,可以直接使用更改資料庫的編碼格式,再重新建表即可。(此例中的資料庫是test)

alter database test character set utf8

2.修改整張表的編碼格式
注意:如果資料是重要資料的話,執行下列程式碼把整張表編碼格式轉換成utf8即可(此例中的資料表是students)

alter table students convert to character set utf8

3.修改students 表中sname 欄位的編碼格式
注意:第一個sanme是要給表中的sname欄位修改編碼格式。
   第二個sname varchar(64)是要修改的欄位名和欄位型別(一般和原表中一樣,不會做修改)
   not null是修改sname不能為空的。(可以選擇不加)

alter table students change sname sname varchar(64) character set utf8 not null;

相關推薦

mysql修改資料庫編碼格式

遇到的問題描述:向資料庫插入中文時出現:[Err] 1366 - Incorrect string value: ‘\xE6\x9B\xBE\xE5\x8D\x8E’ for column ‘sname

mysql 修改資料庫編碼

1.windows系統下修改mysql資料庫編碼 (1)以管理員身份執行cmd.exe,然後輸入:mysql -u你的使用者名稱 -p你的密碼,最後摁回車鍵。例如,mysql -uroot -p123456 (2)輸入命令:show variables like '%char%'; (

mysql查看編碼格式以及修改編碼格式

character 建立 數據庫服務 出現 退出 字符 技術分享 連接 編碼方式 1.進入mysql,輸入show variables like ‘character%‘;查看當前字符集編碼情況,顯示如下: 其中,character_set_client為客戶端編碼方式;

MySQL之檢視與修改資料庫編碼

MySQL之檢視與修改資料庫編碼 Windows下修改mysql資料庫編碼 (1)管理員身份進入cmd,輸入:mysql -h伺服器地址 -u使用者名稱 -p密碼 ,最後按回車就行 2. 輸入show variables like ‘%character%’;

deepin MySQL 安裝以及編碼格式修改utf-8

character mysql- ins serve tro nat cte oot nbsp deepin MySQL 安裝以及編碼格式的修改utf-8: 1、sudo apt-get install mysql-server mysql-client 2

mysql無法插入中文的解決辦法:修改資料庫編碼為utf-8

mysql無法插入中文的解決辦法 1.無法插入中文原因 mysql資料庫的預設編碼是latin1,可以使用下面程式碼檢視資料庫編碼 show variables like "%character%"; 發現有兩處的編碼是latin1,latin1編碼是不允許插入中文的,我們

將eclipse和mysql資料庫編碼格式設定成同一編碼,但是使用JDBC插入資料到mysql資料庫依然出現亂碼問題的解決方法。

問題的詳細 在通過JDBC插入資料到mysql資料庫的時候,出現了中文字元亂碼的問題,由於在建立mysql資料庫的時候設定的預設編碼方式為utf-8格式,所以理因在使用eclipse時也應該使用utf-8格式,所以我更改了eclipse的編碼方式為utf-8,由於預設的編碼是

mysql資料庫修改資料庫編碼,欄位編碼與表編碼

 1.修改資料庫的編碼   將資料庫(test)的編碼方式修改為utf8,如:   ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 2.修改表的編碼   將表(test)的編碼方式修改為ut

MySQL---資料庫從入門走向大神系列(三)-修改資料庫編碼/DOS視窗編碼

如何檢視與修改資料庫的編碼,如何修改dos視窗的顯示編碼,都在本篇詳細講解。 檢視當前資料庫的編碼: show variables where variable_name like 'character%'; 如果出現了中文亂碼,我們只要看:

linux下更改MySQL資料庫編碼格式為utf-8

設定MySQL資料庫編碼為UTF-8  登陸後檢視資料庫當前編碼:SHOW VARIABLES LIKE 'char%';  修改/etc/mysql/my.cnf (預設安裝路徑下) (標籤下沒有的新增,有的修改)   [mysqld]      character_

命令列開啟mysql 修改mysql 預設的編碼格式

一、命令列開啟mysql  第一步alias mysql=/usr/local/mysql/bin/mysql第二步mysql -u root -p第三步輸入密碼即可登入第四步查詢mysql的相關資料集編碼show variables like ‘%char%’; 二、修改m

MySQL修改資料庫、表、欄位字符集

修改資料庫字符集:   程式碼如下:   ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];   把表預設的字符集和所有字元列(CHAR,VARCHAR,TEXT)改為

MySQL修改資料庫表的預設空間配置(兩種方式實現)

一:問題背景介紹.      1. MySQL插入1000W條資料的時候因資料量大於單表預設資料量而報錯.(MySQL 5.7)           

docker mysql 修改預設編碼為 utf8

官方文件 》》》》 官方說明docker mysql安裝預設編碼可以如此設定 docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server

windows下mysql 修改資料庫data存放位置

一.首先把mysql的服務先停掉。  win10系統下,在管理工具中開啟服務,找到mysql(版本不同名字不同,比如mysql80),停止服務。 二.更改MySQL配置檔案My.ini中的資料庫儲存主路徑 不同版本的my.ini位置不同,可以在剛才的服務中,選中mysql右鍵屬

mysql修改資料庫的儲存引擎(InnoDB)

檢視當前的儲存引擎 show engines; 基本的差別:MyISAM型別不支援事務處理等高階處理,而InnoDB型別支援。MyISAM型別的表強調的是效能,其執行數度比InnoDB型別更快,但是不提供事務支援,而InnoDB提供事務支援以及外

mysql設定預設編碼格式utf-8

前言 mysql 5.7.20 mac os下演示 最近稍微閒了一陣子,就想去弄一下後臺,於是裝了mysql資料庫,一開始登入mysql、建立使用者、授權、建立資料庫、建立表等都很順利,在做表插入的時候發現mysql中文插入報錯,於是網上搜索解決辦法,發

Mysql修改預設編碼linux

先show variables like ‘character%’;     //其實這裡不用like也行,你試試,得出來所有的變數然後看到應該是這樣的:mysql> show variables like 'character%';+---------------

VS2012 中 修改原始檔編碼格式預設為指定格式

進入目錄:C:\Program Files\Microsoft Visual Studio 11.0\VC\vcprojectitems 如果你的vs是預設安裝路徑的話,否則視具體情況而定。 修改檔案: newc++file.cpp 和 hfle.h 修改方法:【檔案】-&

secureCRT修改預設編碼格式

options------>session options---------->terminal--------->emulation-------->將模擬環境改為linux(terminal)-------->appearence-----