有一个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 charset
从latin1
更改为utf8
。如何做到这一点?
发布于 2012-01-18 16:02:14
您可以使用alter table set default charset
更改缺省值,但这不会更改现有列的字符集。要更改这一点,您需要使用alter table modify column
。
更改列的字符集只意味着它将能够存储更大范围的字符。您的应用程序使用mysql客户端与数据库通信,因此您可能还需要更改客户端编码。
https://stackoverflow.com/questions/8906813
复制相似问题