讨论各种MySQL问题,可以包括基础问题,疑难,优化等。
 
 
        
    
      
            Submitted by 咕叽咕叽 on 周二, 2008/08/12 - 10:53    
  
  
    我用的版本是mysql.4.1.22  最近表老是坏 引擎是MyISAM 每次 repair 表 都是出现 Delete link points outside datafile at 11223 row ? 请问这句是什么意思?这种错误 如何避免啊?
 
      
  
  
 
        
    
      
            Submitted by libftx on 周一, 2008/08/11 - 17:10    
  
  
    新手,求以下语句该怎么写?谢谢了!
表A:
id     name
1      aaa
2      bbb
3      ccc
表B:
no     agent_id      shipper_id
1          1               3
2          2               3
3          2               1
要求得到结果:
no     agent_name     shipper_name
1       aaa            ccc
2       bbb            ccc
3       bbb            aaa
 
      
  
  
 
        
    
      
            Submitted by 咕叽咕叽 on 周四, 2008/07/10 - 16:58    
  
  
    mysql4.0中如何在线删除所有lock的进程,mysql最近老是被很多select语句所住表 导致数据库崩溃. 如何不重启,在线直接杀死所有的进程.如果用kill 一个一个删 会累死了··不知道又什么更快捷的办法吗??
 
      
  
  
 
        
    
      
            Submitted by 咕叽咕叽 on 周三, 2008/07/09 - 09:47    
  
  
    我用的是mysql5.0.51a 不需要编译,直接解压就能用的.机器试8cpu 16GB的内存.数据库用的engine是MyISAM。所以我在my.cnf 里面key_buffer 给了4096M.但是访问量一大就会造成内存溢出。mysql连接不上.我把我的my.cnf贴出来.哪位高手帮我看看 我的配置 那里需要改进.
key_buffer = 4096M
max_allowed_packet = 16M
table_cache = 1024
sort_buffer_size = 32M
read_buffer_size = 32M
read_rnd_buffer_size = 32M
myisam_sort_buffer_size = 256M
thread_cache_size = 32
query_cache_size = 256M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
 
      
  
  
 
        
    
      
            Submitted by markdengcn on 周五, 2008/07/04 - 17:14    
  
  
      
  
  
 
        
    
      
            Submitted by 咕叽咕叽 on 周四, 2008/07/03 - 18:21    
  
  
    我在mysql4.0.18 升级 5.0.51a时. 字符集修改成gbk.后 我的langtext 里存储的html代码 内容减少一半.仔细检查后发现是在一个没有用双引号 括起来的? 号 断掉的.后面的内容都没了.  字符集换成latin1 内容显示正常.  不知哪位大侠可以帮忙解决,万分感谢,这个问题是我心中的一个刺..导致系统升级延迟..... ? 号会被mysql 认成特殊字符吗?
 
      
  
  
 
        
    
      
            Submitted by jdkjfi on 周四, 2008/06/26 - 12:37    
  
  
    UPDATE a
SET a.status = 1, a.up_date = b.up_date
FROM
(user_order_info_k a INNER JOIN misc_user_info b
ON a.feetermid = b.feetermid
AND a.serviceid = b.serviceid)
LEFT JOIN blacklist c
ON a.feetermid=c.phone
WHERE a.status = 0
AND b.status = 'A'
AND a.up_date < b.sync_date
AND c.id is null
这样一个UPDATE语句在MYSQL中应该如何实现
除了使用子查询和临时表
 
      
  
  
 
        
    
      
            Submitted by yu591877 on 周二, 2008/06/03 - 17:04    
  
  
    错误代码 2003
无法连接MySQL服务器于“localhost”(10061)
怎么解决? 
我已经安装MYSQL了
怎么办??
注:我的系统是xp sp2
我找不到My.ini这个文件
 
      
  
  
 
        
    
      
            Submitted by garbin on 周五, 2008/05/30 - 17:46    
  
  
    php提取mysql数据时, 显示结果是一堆???
这是**.php显示结果
Array ( [0] => Array ( [0] => ??? [1] => ???? [2] => ??????? [3] => ? [4] => ????????? [5] => 23 [6] => ?? [7] => ?????? ) ) 
修改了my.ini中的default-character-set=gb2312 但是还是显示如上...
郁闷了..高手看过来,帮新手解决一下.. 谢谢了...
还有个问题就是时间显示问题,差8小时,在httpd.conf 修改date.timezone = asia/Chongqing 不行,只能 在前面加行 date_default_timezone_set(PRC);
感觉每次都加太麻烦了,,有没有其他方法可解决?
 
      
  
  
 
        
    
      
            Submitted by xiaoleigood on 周四, 2008/05/29 - 15:44    
  
  
    hi  老叶
    你好
    下午你在忙,我就把问题发这里来,希望你能看到.
       我的 目的是写一个存储过程,接收一个参数,这个参数是新创建的表名,根据这个表明,将创建一个新的表.
       存储过程的定义,大概是这样.
      DELIMITER $$
       CREATE PROCEDURE back_corphh (IN new_table_name VARCHAR(30))
         BEGIN
             CREATE TABLE new_table_name LIKE  old_table;
             INSERT INTO new_table_name SELECT * FROM old_table ;
             SELECT * FROM new_table_name;
           END $$
        DELIMITER ; 
       我调用之后,CALL back_corphh('new_table_2005');
       结果创建的表确实, new_table_name  ...........................
        没有达到我的目的.
 
      
  
  
 
页面
   
最近评论