随笔- 88
文章- 0
评论- 2
阅读-
18万
随笔分类 - Mysql
Mac OS 下 mysql 找不到 mysql.sock 的问题
摘要:mysql.sock 无法找到一般存在两种问题,一是mysql服务未启动,mysql.sock没有生成,二是mysql.sock的指向位置出错,在指向位置加个mysql.sock的软链接就可以解决。mac下可以通过下方的命令启动mysqlsudo /usr/local/mysql/support-f...
阅读全文
MYSQL 数据库导入 SQL 文件出现乱码的问题
摘要:导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容 即可。 /*!40101 SET NAMES utf8 */;
阅读全文
mysql 导入数据时 max_allowed_packet 的问题
摘要:在导入300M的sql数据时报错:Got a packet bigger than 'max_allowed_packet' bytes有两个方法可以解决:1.临时修改:mysql>set global max_allowed_packet=524288000;2.修改mysql的配置文件,在 [MySQLd] 部分添加max_allowed_packet=512M ,然后重启mysql.
阅读全文
一些UTF-8编码问题
摘要:一..HTML页面转UTF-8编码问题二.PHP页面转UTF-8编码问题三.MYSQL数据库使用UTF-8编码的问题四.JS相关的UTF-8编码问题五.FLASH相关的UTF-8编码问题一.HTML页面转UTF-8编码问题1.在<head>后,<title>前加入一行:<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />顺序不能错,一定要在<title>标签前加入,否则如果<title>与</title>之
阅读全文
如何玩转数据库设计
摘要:文章来源:http://sd.csdn.net/a/20120411/2804419.html在日常工作中,当我们遇到海量数据时,如何从中挑选出自己想要的数据呢?是盲目的查找,还是寻求新的解决方案亦或是通过技巧来获取?开发者在设计一个数据表单时,往往会遵循三条常用形式,他们认为常规模式是设计的唯一途径。然而由于开发者一开始就抱有这种心态,使数据表单设计变得墨守成规,阻碍了它的创新。作者Shivprasad从平时的工作项目中积累了一些经验,向我们介绍了11款制作数据表单技巧,当设计到数据表单制作时,不妨以此来参考,以丰富我们的应用经验。Rule 1:弄清(OLTP或OLAP)应用的本质是什么?当
阅读全文
mysql 中的 truncate,delete 与 drop
摘要:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 3.delete语句不影响表所占用的extent, 高水线(.
阅读全文
Mysql 临时表
摘要:当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:Sql代码CREATETEMPORARYTABLEtmp_table ( nameVARCHAR(10)NOTNULL, valueINTEGERNOTNULL)临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。DROP TABLE
阅读全文
Mysql 中 having 与 where 的区别
摘要:我们在写sql语句的时候,经常会使用where语句,很少会用到having,其实在mysql中having子句也是设定条件的语句与where有相似之处但也有区别。having子句在查询过程中慢于聚合语句(sum,min,max,avg,count).而where子句在查询过程中则快于聚合语句(sum,min,max,avg,count)。简单说来:where子句:select sum(num) as rmb from order where id>10//只有先查询出id大于10的记录才能进行聚合语句having子句:select reportsto as manager, count(
阅读全文