Mysql数据库中不能插入中文

在使用Mysql数据库的过程中,遇到一个问题,向一个数据表中插入数据时,由于其中一个字段的值是中文,数据库报错,无法插入。
这里写图片描述

从网上找了很多方法都不太好用,最后发现一个简单可行的方法:
在建表语句中指定字符编码格式。如果不指定,mysql默认的编码方式是latin1,通过(show create table 表名)可以看到,ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 ,我们看到DEFAULT CHARSET=latin1,即默认编码方式是latin1,解决方法,建表时指定编码方式:

CREATE TABLE `user1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(32) NOT NULL,
  `password` varchar(64) NOT NULL,
  `email` varchar(128) NOT NULL,
  `age` tinyint(3) unsigned NOT NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 

即我们指定使用utf8编码方式,这样就解决了。

你可能感兴趣的:(Mysql)