mariadb设置默认字符集utf8

mariadb 与MySQL在创建数据表的时候设置默认字符集的方法是不一样的。

MySQL是在括号里如下:

CREATE TABLE studetns (
    id INT ( 6 ) UNSIGNED PRIMARY KEY NOT NULL,
    NAME VARCHAR ( 10 ),
    age TINYINT ( 2 ),
    height DECIMAL ( 5, 2 ),
    gender enum ( '男', '女', '中性', '保密' ) DEFAULT '保密',
    cls_id INT ( 6 ) UNSIGNED,
is_deleted bit DEFAULT 0,
 DEFAULT charset = utf8);

 

Mariadb 是在括号外如下:

CREATE TABLE studetns (
    id INT ( 6 ) UNSIGNED PRIMARY KEY NOT NULL,
    NAME VARCHAR ( 10 ),
    age TINYINT ( 2 ),
    height DECIMAL ( 5, 2 ),
    gender enum ( '男', '女', '中性', '保密' ) DEFAULT '保密',
    cls_id INT ( 6 ) UNSIGNED,
is_deleted bit DEFAULT 0 
) DEFAULT charset = utf8;

另外转发一片修改Mariadb字符集的博文

1、登录MySQL,使用

SHOW VARIABLES LIKE 'character%';
查看当前使用的字符集,应该有好几个不是UTF-8格式。

2、要修改的配置文件位于 /etc/my.cnf.d目录下:

client.cnf

在[client]字段里加入

default-character-set=utf8
server.cnf

在[mysqld]字段里加入

character-set-server=utf8
systemctl restart mariadb 配置生效,修改后的效果如下:


1.查看数据库编码格式

1
mysql> show variables like 'character_set_database';
 2.查看数据表的编码格式

1
mysql> show create table <表名>;
 3.创建数据库时指定数据库的字符集

mysql>create database <数据库名> character set utf8;
4.创建数据表时指定数据表的编码格式

create table tb_books (
    name varchar(45) not null,
    price double not null,
    bookCount int not null,
    author varchar(45) not null ) default charset = utf8;
5.修改数据库的编码格式

mysql>alter database <数据库名> character set utf8;
6.修改数据表格编码格式

mysql>alter table <表名> character set utf8;
7.修改字段编码格式

mysql>alter table <表名> change <字段名> <字段名> <类型> character set utf8;

mysql>alter table user change username username varchar(20) character set utf8 not null;
 8.添加外键

mysql>alter table tb_product add constraint fk_1 foreign key(factoryid) references tb_factory(factoryid);
mysql>alter table <表名> add constraint <外键名> foreign key<字段名> REFERENCES <外表表名><字段名>;
9.删除外键

mysql>alter table tb_people drop foreign key fk_1;
mysql>alter table <表名> drop foreign key <外键名>;
--------------------- 
作者:念念不忘的旧情人 
来源:CSDN 
原文:https://blog.csdn.net/a1010256340/article/details/80334240 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值