MYSQL关于字符编码方面的存储原理
* mysql首先将拿到的数据转换为character_set_client指定的编码格式,然后转换为 character_set_connection指定的格式,最后再将数据存储到数据库,存储格式为character_set_database所指定的格式;
* 从数据库读数据时,将数据库格式转换为character_set_results指定的格式,再发送给外部程序,这就要求客户端程序和character_set_results编码格式相同;
* 为了避免引起乱码问题,建议在创建数据库时先设置编码格式:SET NAMES 'utf8',这条命令相当于以下三条命令:
* SET character_set_client = 'utf8';
* SET character_set_connection = 'utf8';
* SET character_set_results = 'utf8';
* 同时从数据库select数据时,设置编码格式:SET NAMES 'utf8',网上说执行insert,update操作时似乎不需要设置,我的没设置没问题;
* 网上说用utf8存储datetime字段出错且在utf8编码下无法正常显示,但在gb2312下能正常显示
相关文档:
mysql 起动错误解决办法- -
Access denied for user ''@'localhost' to d ......
1.登录MySQL终端 2.授权:
允许所有机器访问MySQL服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH RIVILEGES;
允许指定机器访问MySQL服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'IP地址'IDENTIFIED BY 'password' WITH GRANT OPTION; ......
DATE_FORMAT(date,format)
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun&h ......
最近别人在给我 sql 文件时简单的提了下 导入/导出 命令,在此基础上学习了下,总结到 myhere。
规定:
用户名:db_user
帐号: db_pass
数据库: db_name
表: table_name_1, table_name_2
说明: 一些操作需要有适当的权限。
1. ......
在表中已有大量的index的情况下插入大量数据,可以采用先将索引删除,然后再插入数据,然后再重新建立索引。之所以这样会快是因为???
7.2.14 Speed of INSERT Statements
The time to insert a record is determined by the following factors, where the numbers indicate approximate proportions:
& ......