如何将MySQL表更改为UTF-8?

TIM*_*MEX 25 mysql database encoding utf-8

我知道表和数据库的语言有很多设置.

我已经创建了数据库.我相信当我创建它时,它是默认/ LATIN.我想改变一切 - 我的意思是...... 表和数据库,改为UTF-8.

我怎样才能做到这一点?谢谢.

小智 52

ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8;
Run Code Online (Sandbox Code Playgroud)

  • 只是为了澄清,此命令确实更改了表的默认值,但不影响数据库的默认值。 (2认同)

aio*_*obe 5

看看使用alter命令更改字符集

另一个有用的链接:http : //dev.mysql.com/doc/refman/5.0/en/charset-table.html

一般形式是

ALTER DATABASE db_name
    [[DEFAULT] CHARACTER SET charset_name]
    [[DEFAULT] COLLATE collation_name]
Run Code Online (Sandbox Code Playgroud)

对于表中的特定列

ALTER TABLE column COLLATE utf8_general_ci
Run Code Online (Sandbox Code Playgroud)