韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

字段字符集,MySQL修改字符集

日期:2019-06-25编辑作者:韦德国际1946手机版

MySQL怎么着修改表格的字符集,怎样修改有些字段的字符集

安装时MySQL暗中认可的字符集是latin1,插入表中的普通话会彰显至极,所以必要修改字符集。

ALTER TABLE t_agent_distribution_ratio  CHANGE update_user update_user VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci; 修改字段

一、设置编码
LINUX 修改vi/etc/my.cnf
WINDOWS my.ini
  在[client]下添加
   default-character-set=utf8
字段字符集,MySQL修改字符集。  在[mysqld]下添加
   default-character-set=utf8
  保存,重启mysql即可;

 

1、修改Mysql字符集为UTF-8的秘籍:

在/etc/my.cnf加入如下命令,重启MySQL服务就可以:

[client]字段里加入 default-character-set=utf8
[mysqld]字段里加入 character-set-server=utf8
[mysql]字段里加入  default-character-set=utf8

二、创立对象时设置字符集
1 创立数据库钦定数据库的字符集
mysql>CREATEDATABASE IF NOT EXISTS mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
2 创造表时钦命字符集
CREATETABLE table_name (id int unsigned) DEFAULT CHARACTER SET utf8 COLLATEutf8_general_ci;
3 成立字段时钦赐字符集
CREATETABLE table_name2 (id int,name char(10) CHARACTER SET utf8 COLLATE utf8_general_ci);

万一用户想更换表的暗中同意字符集和装有的字符列的字符集到贰个新的字符集,使用下边包车型地铁言语: 

2、查看字符集命令:show variables like '%char%';

三、查看编码
1、查看 MySQL 数据库服务器和数据库字符集
  show variables like'%char%';
2、查看 MySQL 数据库服务器和数据库核查排序情势(核查规则)
SHOWVARIABLES LIKE 'COLLATION';
3、查看当前安装的 MySQL 所支撑的字符集。
  show charset;
4、查看当前数据库编码:
  SHOW CREATE DATABASE db_name;
5、查看表编码:
  SHOW CREATE TABLE tbl_name;
6、查看字段编码:
  SHOW FULL COLUMNS FROM tbl_name;

ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name; 

修改前:
mysql> show variables like '%char%';
 -------------------------------------- ---------------------------- 
| Variable_name                        | Value                      |
 -------------------------------------- ---------------------------- 
| character_set_client                 | utf8                       |
| character_set_connection             | utf8                       |
| character_set_database               | latin1                     |
| character_set_filesystem             | binary                     |
| character_set_results                | utf8                       |
| character_set_server                 | latin1                     |
| character_set_system                 | utf8                       |
| character_sets_dir                   | /usr/share/mysql/charsets/ |
| validate_password_special_char_count | 1                          |
 -------------------------------------- ---------------------------- 
9 rows in set (0.00 sec)
ALTERTABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  修改表的字符集

四、修改字符集
1.修改数据库的字符集
mysql>usemydb
mysql>ALTERDATABASE mydb CHARACTER SET utf-8(utf8) COLLATE utf8_general_ci
2.修改表的字符集
  把表暗中同意的字符集和具备字符列(CHA揽胜,VARCHALacrosse,TEXT)改为新的字符集:
  ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name[COLLATE ...]
   如:ALTER TABLE logtest CONVERT TO CHARACTERSET utf8 COLLATE utf8_general_ci;
只是修改表的暗中认可字符集:
   ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name[COLLATE...];
   如:ALTER TABLE logtest DEFAULT CHARACTERSET utf8 COLLATE utf8_general_ci;
3.更改字段的字符集:
  ALTER TABLE tbl_nameCHANGE c_name c_name CHARACTER SET character_name [COLLATE ...];
  如:ALTER TABLE logtest CHANGE title titleVARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;

 

修改后:
mysql> show variables like '%char%';
 -------------------------------------- ---------------------------- 
| Variable_name                        | Value                      |
 -------------------------------------- ---------------------------- 
| character_set_client                 | utf8                       |
| character_set_connection             | utf8                       |
| character_set_database               | utf8                       |
| character_set_filesystem             | binary                     |
| character_set_results                | utf8                       |
| character_set_server                 | utf8                       |
| character_set_system                 | utf8                       |
| character_sets_dir                   | /usr/share/mysql/charsets/ |
| validate_password_special_char_count | 1                          |
 -------------------------------------- ---------------------------- 
9 rows in set (0.01 sec)

五、用mysql命令修改编码
 setcharacter_set_client=utf8; //客户端字符集
 setcharacter_set_connection=utf8; //链接字符集
 setcharacter_set_database=utf8; //数据库字符集
 setcharacter_set_results=utf8; //结果字符集
 setcharacter_set_server=utf8; //服务器字符集
 set character_set_system=utf8; //系统字符集
 setcollation_connection=utf8; //链接查对
 setcollation_database=utf8; //数据库查对
 setcollation_server=utf8; //服务器查对
setnames 字符集;同期修改character_set_client/character_set_connection/character_set_results字符集.

警告: 

六、MySQL中的字符集调换进度
 1. MySQL Server接到须求时将呼吁数据从character_set_client转换为character_set_connection;
 2. 进行内部操作前将央浼数据从character_set_connection调换为个中操作字符集,其明确方法如下:
采用各类数据字段的CHARACTE哈弗 SET设定值;
  若上述值不设有,则运用相应数据表的DEFAULT CHARACTEHavalSET设定值(MySQL扩张,非SQL标准);
若上述值不设有,则应用相应数据库的DEFAULTCHARACTEPRADO SET设定值;
  若上述值不存在,则运用character_set_server设定值。
 3. 将操作结果从内部操作字符集调换为character_set_results。

本文由韦德国际发布于韦德国际1946手机版,转载请注明出处:字段字符集,MySQL修改字符集

关键词: PHP 1946伟德国际 Linux学习

phpmyadmin高端功用

开发phpmyadmin展现高端功用尚未完全设置有些机能未激活,phpmyadmin高端功效     标题:老师,展开phpmyadmin展现高档作...

详细>>

【韦德国际1946手机版】php列出mysql表的享有行和

htmlheadtitleSelecting Data/title/headbody?php$user = "root";$pass = "";$db = "mydatabase";$link = mysql_connect( "localhost", $user, $pass );if ( ! $l...

详细>>

mysql操作封装,2个标准的php操作mysql的封装类

?PHP class Database { var $db; var $result; var $lastQuery; var $numQueries = 0; var $error; var $showErrors = true; function Database($host, $user, $p...

详细>>

mysqli操作数据库的乱码难点,php使用mysqli向数据

$mydb = new mysqli('localhost', 'username', 'password', 'databasename');$sql = "INSERT INTO users (fname, lname, comments)VALUES ('$_POST[fname]', '$_P...

详细>>