如何修改MySQL字符集

如何修改MySQL字符集,第1张

1.查询当前数据库的字符集信息

mysql>

show variables like

'%char%'

+--------------------------+----------------------------+

|

Variable_name| Value

|

+--------------------------+----------------------------+

|

character_set_client | latin1 |

|

character_set_connection | latin1 |

|

character_set_database | latin1 |

|

character_set_filesystem | binary |

|

character_set_results| latin1 |

|

character_set_server | latin1 |

|

character_set_system | utf8 |

|

character_sets_dir | /usr/share/mysql/charsets/

|

+--------------------------+----------------------------+

2.停MySQL服务

systemctl stop

mysqld.service

3.修改/etc/my.cnf

配置文件

vi

/etc/my.cnf

[mysqld]

增加

character_set_server = gbk

[client] 增加

default-character-set = gbk

4.启动MySQL服务

systemctl start

mysqld.service

5.确认修改结果

mysql>

show variables like

'%char%'

+--------------------------+----------------------------+

|

Variable_name| Value

|

+--------------------------+----------------------------+

| character_set_client |

gbk|

| character_set_connection |

gbk|

| character_set_database |

gbk|

| character_set_filesystem |

binary |

|

character_set_results| gbk|

|

character_set_server | gbk|

|

character_set_system | utf8 |

|

character_sets_dir | /usr/share/mysql/charsets/

|

+--------------------------+----------------------------+

8 rows in set

(0.00 sec)

update 表名称 set   属性1=?,属性2=? where id=?,这里的id值得是你表的主键,他的值是想要修改的那条记录的主键值。

具体修改方法:

0:表示数字占位符。如果值在格式字符串被设置为在"0" 出现的位置上有数字的格式,则该数字会被复制到输出字符串。否则"0" 会被保存在输出字符串的位置。例如:在整数栏位放置 0000,从表输出的整数将会有 0012 的格式。

#:表示数字占位符。如果值在格式字符串被设置为在"#"出现的位置上有数字的格式,则该数字会被复制到输出字符串。否则没有任何东西保存在输出字符串的位置。例如在整数栏位放置 ####,从表输出的整数将会有 12 34 的格式。 . :表示小数点。格式字符串的第一个"." 字符决定小数点分隔符的位置,任何额外的"." 字符会被忽略,在输出中实际作为一个小数点分隔符的字符是由 DecimalSeparator 全局变量决定。 DecimalSeparator 的默认值指定在 Windows 控制面板中地区及语言选项部分的数字格式。

, :表示千位数分隔符。如果格式字符串包含一个或多个"," 字符,输出的数中小数点左边将会插入千位数分隔符,每 3 个数字为一组。在输出中带有千位数分隔符的字符是由ThousandSeparator 全局变量决定。ThousandSeparator 的默认值指定 Windows 控制面板地区及语言选项部分的数字格式。

E+:科学记数法。如果任何一个"E+"、"E-" 、"e+"或"e-" 字符串包含在格式字符串中,数字设置为使用科学记数法格式。一组最多四个"0" 字符立即跟随"E+"、"E-" 、"e+"或"e-" ,决定在指数中数字的最少数。"E+"及"e+"格式输出加号到正的指数及输出减号到负的指数。"E-" 及"e-" 格式只会输出记号字符到负的指数。 'xx'/"xx":字符以单引号或双引号括住的会照原样显示,并不会影响格式。 :在格式字符串分隔正数、负数及零数部分。

二、Navicat for MySQL 如何设置日期时间格式

在小数点之前最左边 "0" 的位置,及在小数点之后最右边 "0" 的位置,格式字符串决定数字必须出示在输出字符串的范围。

数被设置为四舍五入至小数点右边最多数字占位符("0" 或 "#")小数位的格式。如果格式没有包含小数点,值会被设置为四舍五入至最接近整数的格式。 如果数字在格式字符串被设置为小数位分隔符左边的数字,比 "." 字符左边数字占位符多的格式,额外数字会输出在第一个数字占位符之前。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6161037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存