今天在开发的过程当中发如今插入数据到表的时候报错:java
; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1366]; Incorrect string value: '\xE6\x97\xA5\xE6\x9C\x9F' for column 'title' at row 1mysql
主要缘由仍是在创建表的过程当中编码不是中文可识别的。 解决这个问题就几步: ##一、查询你的数据库编码:SHOW VARIABLES LIKE 'character%' ##二、将my.ini 改为以下文件: [client] port=3306 default-character-set=utf8sql
[mysql] default-character-set=utf8数据库
[mysqld] port=3306 basedir="E:\program istall\mysql-5.6.22-winx64/" datadir="E:\program istall\mysql-5.6.22-winx64/data/" character-set-server=utf8 collation-server=utf8_general_ci default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=100 query_cache_size=0 tmp_table_size=17M thread_cache_size=8 myisam_max_sort_file_size=100G myisam_sort_buffer_size=34M key_buffer_size=25M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K innodb_additional_mem_pool_size=2M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_pool_size=46M innodb_log_file_size=23M innodb_thread_concurrency=8编码
log-bin=mysql-bin server-id=227code
【注意改为本身的环境信息】 ##三、关闭数据库net stop mysql ##四、启动数据库:net start mysql 搞定了数据库,将表的编码改为utf-8.之后再建表就应该没这个问题了。server