mysql修改表、数据库的字符编码

本文介绍了如何在数据库中正确地设置和更改字符编码,包括查看现有表的编码、修改表和数据库的编码,以及在创建数据库时指定编码。还提供了一些实用的SQL语句示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建表和数据库时一定要指定好编码集,省得麻烦。

1、查看表的编码--通过查看表的建表语句间接获得

【show create table 表名;         ##查看建表语句】

2、修改表的编码--utf8是要修改成的字符编码

【alter table 表名 convert to character set utf8;】

 

3、修改数据库字符编码

  查看数据库建库时的语句【show create database 数据库名;】

【alter database 数据库名 character set utf8 ;】

4、创建数据库时,指定数据库的字符编码

【create database 数据库名 character set utf8 ;】

 

5、可以删表重建(不推荐,当然也不会有人这么做,除了我)犹豫

    CREATE TABLE 表名 (  

    'id' int(11) NOT NULL AUTO_INCREMENT ,  

    'name'  varchar(20) CHARACTER SET utf8 --COLLATE latin1_swedish_ci-- NOT NULL ,   

    PRIMARY KEY ('id')  

    )ENGINE=InnoDB  

    DEFAULT CHARACTER SET=utf8 ---------------COLLATE=latin1_swedish_ci  

    AUTO_INCREMENT=1  

    ROW_FORMAT=COMPACT;

  】

--COLLATE=latin1_swedish_ci  【还没弄明白是什么呢。。。】

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值