摘要:当 你试图在mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的 bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是一种误导。在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系的问题, 更不幸的是它也并没有指明到底是哪一个问题会导致上面那种错误,下面我把导致这个可怕 的150错误的常见原因列出来了,并且我以可能性的大小作了排序已知的原因:1, 两个字段的类型或者大小不严
        
阅读全文
 
        
            
            
摘要:MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面就教您修改MySQL日志文件位置的方法,供您参考。 今天需要改MySQL日志文件的位置,发现在/etc/my.cnf中怎么也改不了。 后来发现MySQL日志位是指定的: [root@localhost etc]# ps aux|grep mysqld root 11830 0.5 0.0 4524 1204 pts/0 S 03:03 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql --socket=/var/lib/m
        
阅读全文
 
        
            
            
摘要:性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间。性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等。本文介绍方法的主要有:优化查询优化数据库结构优化MySQL服务器 数据库管理人员可以使用SHOW STATUS语句来查询MySQL数据库的性能。语法:show global status where variable_name like "Com_select%";;其中value参数是常用的几个统计参数。Connections:连接MySQL服务器的次数Uptime:MySQL服务器的上线时间;Slow_queries:
        
阅读全文
 
        
            
            
摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样
        
阅读全文
 
        
            
            
摘要:1、插入语句insert into第一种:没指定插入属性列INSERT INTO user VALUES (1,'小明','15960233654');第二种:有指定插入属性列INSERT INTO user (id,name) VALUES (1,'小明');2、更改语句Update第一种:按条件更新单列update user set telphone ='125466548' where id =1第二种:按条件更新多列update user set telphone ='125466548',`name`=&
        
阅读全文
 
        
            
            
摘要:service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下: [root@ctohome.com ~]# service mysql startmysql: unrecognized service[root@ctohome.com ~]# service mysql restartmysql: unrecognized service [root@ctohome.com ~]# rpm -q mysql 查询发现mysql已经正常安装mysql-5.1.52-jason.1[root@ctohome.com ~..
        
阅读全文
 
        
            
            
摘要:错误现象:org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: Packet for query is too large (2491451 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable解决办法
        
阅读全文
 
        
            
            
摘要:MySQL日期时间函数大全DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5mysql> select WEEKDAY('1997-11-05'); -> 2DAYOFM
        
阅读全文
 
        
            
            
摘要:SELECT * from suncco_activity_dynamicmsg where show_time >= '2013-07-8 00:00:00' and show_time <= '2013-07-9 23:59:59';
        
阅读全文
 
        
            
            
摘要:mysql提示#1093 – You can’t specify target table ‘xxx’ for update in FROM clause来看如下两个sql语句:现在要实现的应用如下:把所有带“东京”的产品的dest_id改成 47有如下写下: update product set destination_id=47 where product_id in( select product_id from product where name like '%东京%' ) 但是这种sql在mysql中提示错误#1093 – You can’t specify tar
        
阅读全文
 
        
            
            
摘要:-- 修改学生座号字段类型int 为bigInt -- alter table student MODIFY no BIGINT;
        
阅读全文
 
        
            
            
摘要:查询今天select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名) 本月 SELE
        
阅读全文
 
        
            
            
摘要:解决方法: mkdir /var/lib/mysql/tmp //分配tmp读写权限 chown mysql:mysql /var/lib/mysql/tmp 或(chown -R mysql.mysql 文件名) vi /etc/my.cnf tmpdir = /var/lib/mysql/tmp service mysqd restart
        
阅读全文
 
        
            
            
摘要:Mysql打开弹出Got error 28 from storage engine的错误,是因为mysql日志文件占满了导致mysql挂掉,解决方法是清空日志文件删除文件位置: /var/lib/mysql/,删除文件mysql-bin.*****修改/etc/my.cnf 把里面的log-bin这一行注释掉,重启mysql服务即可关闭bin日志的记录。service mysql stopservice mysql start如果无法停止,可以把线程删掉 ps -ef|grep mysql 查看硬盘使用情况[root@twap /]#[root@twap /]# df -h文件系统 ...
        
阅读全文
 
        
            
            
摘要:选择要传输的数据库点击右键----》数据传输-----》选择传输的目标
        
阅读全文
 
        
            
            
摘要:mysql 时间列自动插入当前日期时间 用current_timestamp,不过这个默认值只用在timestamp的列,对datetime列无效例子:createtabledefault_time(idintnotnullprimarykeyauto_increment,namevarchar(20)default'chenlb',my_timetimestampdefaultcurrent_timestamp);注意:一个表只能有一个timestamp列的默认值为当前日期时间。
        
阅读全文