向数据库表无法插入中文的问题:
问题原因:
安装数据库的时候字符集默认为latin1,当时没有修改!
解决方案1:
版本:MySQL 5.5
找到MySQL Server Instance Config Wizard(配置向导):
C:\Program Files\MySQL\MySQL Server 5.5\bin\MySQLInstanceConfig.exe;
双击,重新配置字符集为GBK。
修改my.ini(C:\Program Files\MySQL\MySQL Server 5.5):
[mysql]
default-character-set=gbk
[mysqld]
character-set-server=gbk
重启服务之后建的表就可以向里插入中文字符了。
从网上查了一些修改字符集的方法如下:
修改数据库字符集:
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 新字符集;
把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:
ALTER TABLE 表名 CONVERT TO CHARACTER SET 新字符集
只是修改表的默认字符集:
ALTER TABLE 表名 DEFAULT CHARACTER SET 新字符集;
修改字段的字符集:
ALTER TABLE 表名 CHANGE c_name c_name CHARACTER SET 新字符集;
查看数据库编码:
SHOW CREATE DATABASE 数据库名;
查看表编码:
SHOW CREATE TABLE 表名;
查看字段编码:
SHOW FULL COLUMNS FORM 表名;