首先,如果你的mysql数据库版本是5.5.3或更高版本,那么你需要确认你的mysql数据库的默认字符集是utf-8。可以通过以下命令检查:
mysql>SHOW VARIABLES LIKE '%character_set%';
如果上述命令中的结果不是utf8,则需要通过以下命令修改:
mysql>SET character_set_client = utf8; mysql>SET character_set_connection = utf8; mysql>SET character_set_database = utf8; mysql>SET character_set_results = utf8; mysql>SET character_set_server = utf8;
其次,如果你在创建表时没有指定字符集,那么mysql会使用默认字符集创建表。因此,当你向这个表中插入中文数据时,可能会出现问题。为了解决这个问题,建议在创建表时指定字符集。例如:
CREATE TABLE `mytable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
最后,如果你的数据源是来自其他系统,那么需要确认这些数据已经编码为UTF-8。如果不是,需要将数据转换为UTF-8编码之后才能存入mysql数据库中。
综上,如果你遇到了mysql无法存入中文数据库的问题,可以按照以上步骤进行排查,希望能够解决问题。