CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `age` int(11) NOT NULL, `address` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
以上代码中,通过设置字符集为utf8_unicode_ci,来确保所有的数据可以正确地进行存储和检索。
同时,在建表之前,还需要将MySQL数据库服务器默认的字符集也设置为utf8。具体方法如下:
修改mysql的配置文件my.cnf 添加以下内容 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_unicode_ci default-storage-engine=INNODB
修改完成后,重启MySQL服务器即可使其生效。
总的来说,建表为utf8能有效避免数据乱码问题,保障了数据的完整性和准确性。