
使用中文命名数据表名和字段,实际使用中频繁会频繁切换输入法来查询,会很繁琐,其次,中文在编辑器和页面中存在编码的问题,会导致程序报错,再一个,别人拿到你的程序文件,根据数表名可以直接猜到你的数据表的用途,这也是不安全的。
你报得那个unknown character set “utf” 表示你设置编码出问题了啊;
你先登陆数据库:
mysql -uroot -p******
show varaibles like '%charater%'
把服务端或客户端 结果集等这些编码都重新设置一下:
set character_set+client="utf8" #向这样 其他都要设置成utf8;
或者第二个方案:
直接修改配置文件my.ini。找到你的配置文件 。我截图的时我的配置文件位置;
MySQL 中何存中文方法如下:
1、create table的时候加上:ENGINE=InnoDB DEFAULT CHARSET=gbk
例如:
CREATE TABLE t_department (
sid varchar(32) NOT NULL,
pid varchar(32) NOT NULL,
thedata varchar(50) NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=gbk
2、打开MySQL目录下的my.ini文件,把里面所有的default-character-set选项设为GBK或者GB2312,保存后重启MySQL。
3、mysql数据库安装的时候。选择语言为gbk,这样在数据库中才可以存放中文。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)