首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改MySQL表的默认字符集?

如何更改MySQL表的默认字符集?
EN

Stack Overflow用户
提问于 2012-01-18 15:48:22
回答 5查看 151.2K关注 0票数 116

有一个MySQL table,它的定义取自SQLYog Enterprise

Table              Create Table                                             
-----------------  ---------------------------------------------------------
etape_prospection  CREATE TABLE `etape_prospection` (                       
                     `etape_prosp_id` int(10) NOT NULL AUTO_INCREMENT,      
                     `type_prosp_id` int(10) NOT NULL DEFAULT '0',          
                     `prosp_id` int(10) NOT NULL DEFAULT '0',               
                     `etape_prosp_date` datetime DEFAULT NULL,              
                     `etape_prosp_comment` text,                            
                     PRIMARY KEY (`etape_prosp_id`),                        
                     KEY `concerne_fk` (`prosp_id`),                        
                     KEY `de_type_fk` (`type_prosp_id`)                     
                   ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1  

我想将此表的default charsetlatin1更改为utf8。如何做到这一点?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-18 16:04:24

如果要将表default character set和所有字符列更改为新字符集,请使用如下语句:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;

因此,查询将是:

ALTER TABLE etape_prospection CONVERT TO CHARACTER SET utf8;
票数 238
EN

Stack Overflow用户

发布于 2012-01-18 15:58:32

更改表的默认字符集:

ALTER TABLE etape_prospection
  CHARACTER SET utf8,
  COLLATE utf8_general_ci;

要更改字符串列字符集,请执行以下查询:

ALTER TABLE etape_prospection
  CHANGE COLUMN etape_prosp_comment etape_prosp_comment TEXT CHARACTER SET utf8 COLLATE utf8_general_ci;
票数 21
EN

Stack Overflow用户

发布于 2012-01-18 15:57:26

ALTER TABLE MySQL命令应该可以做到这一点。下面的命令将表的默认字符集及其所有列的字符集更改为UTF8。

ALTER TABLE etape_prospection CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

此命令将表中所有类似文本的列转换为新字符集。字符集每个字符使用不同数量的数据,因此MySQL将转换某些列的类型,以确保有足够的空间来容纳与旧列类型相同数量的字符。

我建议您在修改任何实时数据之前阅读ALTER TABLE MySQL documentation

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8906813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档