phpmyadmin 在显示的时候你可以调整显示编码(与数据库安装时默认编码一致时),phpmyadmin查到数据显示的就不是乱码,但phpmyadmin页面显示的是别的鸟文,只有数据是正确显示,所以你导入数据的时候在调整显示编码后再导入,一切都会正常。
站在用户的角度思考问题,与客户深入沟通,找到金林网站设计与金林网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名、网络空间、企业邮箱。业务覆盖金林地区。
首先:
用show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置
如果查看出来都是gbk2312,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8,
修改方法如下:
用记事本或UitraEdit打开mysql数据库安装目录下的my.ini文件打开, 然后Ctrl+F搜索default-character-set,将后面的字符集修改为UTF8,注意要修改两个地方,一个事客户端的,一个是服务端的。
然后保存,重启mysql服务、、进去继续用show variables like “%colla%”;show varables like “%char%”;着两条语句查询一下字符集。
$ cat create_table.sql
create table test1
(
field_name int comment '字段的注释'
)comment='表的注释';
$ sed "s/comment.\'.*\'//" create_table.sql
create table test1
(
field_name int
);
转:
本来在MySQL的Store Procedure 里添加注释很简单。可惜如果用命令行客户端来导入备份的数据,注释就会被干掉。
在存储过程BODY里面添加注释
解决办法:
/*!99999
* Write your comments here.
*/
我来举一个例子:
DELIMITER $$
DROP PROCEDURE IF EXISTS `t_girl`.`sp_say_hello`$$
CREATE DEFINER=`root`@`%` PROCEDURE `sp_say_hello`()
COMMENT 'This procedure generates string "Hello,world!"'
BEGIN
/*!99999
* Main statements.
*/
select 'Hello,world!' as result;
END$$
DELIMITER ;
这样在命令行用SOURCE 导入的话就会保留BODY 内的注释。
安装后本来这些就是被注释掉的,需要自己按照自己的路径来配置。
一般类似这样(填写以下两个改掉就行,并且把前边#去掉):
basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目录)
datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目录\data)