浏览模式: 普通 | 列表
分类: Mysql | < | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | >
有表一 tableA
tid username title
1 lily 我公司将进行xx培训
2 angus 关于秋游的通知
3 boss 这个月不发奖金
4 vivi 新产品上市
表二 tableB
tid time txt
1 0809 大家快来。。。。
2 0810 我是新来的,大家好
2 0810 我知道你是新来的。。。
4 0811 价格太贵啦。。。

我想取得相同tid下的tableA的title跟对应的tableB中符合条件的第一条txt记录结合起来使用
注意:上面的tableB中有两条tid为2的记录,那么按我的要求只有前一条被提取。请高手帮忙


mysql里的正确答案如下,但是在sql server里面不支持
...

阅读全文…
//-----------------------------------------------------------------

select avg(stu_oder_percent) from tb_sch_collect

结果:

avg(stu_oder_percent) :

60.60962

//-----------------------------------------------------------------

select left(avg(stu_oder_percent),4) from tb_sch_collect

结果:

left(avg(stu_oder_percent),4) :

60.6

//-----------------------------------------------------------------
...

阅读全文…

MYSQL中删除重复记录的方法

[ 2013-08-02 10:37:49 | 作者: admin ]
应用中有时候会有 删除表中重复记录的需求,现在在这里举个例子,分享下我的解决方案,如有不完善的地方,喜欢大家能留言给我,大家一起进步。

例子:
CREATE TABLE `users` (
                    `id` int(10) NOT NULL AUTO_INCREMENT,
                    `name` char(50) NOT NULL,
                    PRIMARY KEY (`id`)
                    )

表中name字段存在重复,解决思路首先是如何找到重复的记录然...

阅读全文…
在创建mysql数据库的时候如何支持UTF-8编码

1、用工具
CHARSET 选择 utf8
COLLATION 选择 utf8_general_ci


2、用SQL语句
GBK:
CREATE DATABASE `test1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

UTF-8:
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

mysql数据库表的修复问题

[ 2013-06-07 16:41:04 | 作者: admin ]
baidu搜索,说用PHPmyadmiN修复一下损坏的表,照做了,问题没解决,
无奈区了官方找答案,最后终于解决了

如果您的服务器是独立主机强烈建议使用命令行方式进行修复:
修复前将mysql服务停止。
如果是Win主机,打开命令行方式,然后进入到mysql的/bin目录。
执行myisamchk -r d:\mysql\data\discuz\*.MYI
其中d:\mysql\data\discuz\换成您的数据库所在路径。
如果是类Unix主机,直接使用myisamchk -r 数据库目录\*.MYI 即可。

其中我用第二种办法时,在phpmyadmin中显示此表正在使用中,phpmyadmin修复操作无法对此表进行修复操作。那就用第三种办法了,朋友服务器用的是win服务器主机,于是打开命令行,首先停止mysql服务:net stop mysql,然后进入到mysql的bin目录,输入:myisamchk ...

阅读全文…

MYSQL数据库的备份和拷贝

[ 2013-05-28 16:20:59 | 作者: admin ]
 在重要的表丢失和毁坏时备份您的数据库。如果系统发生崩溃,您就能够将表恢复到崩溃时刻的状态,并尽可能不丢失数据。同样,错发DROP DATABASE 或DROP TABLE 命令的用户可能会向您请求进行数据恢复。有时,这是由MySQL管理员引起的破坏,管理员试图通过使用像vi 或emacs 这样的编辑器直接编辑表文件而毁坏了它们。这样做对表来说肯定是干了坏事。

  备份数据库的两种主要方法是使用mysqldump 程序或直接拷贝数据库文件(如便用c p、tar 或c p i o)。每种方法都有自己的优点和缺点:

  mysqldump 与MySQL服务器联合进行操作。直接拷贝方法与服务器相脱离,因此必须采取措施确保在进行拷贝时没有客户机在修改这些表。这个问题与利用文件系统备份来备份数据库的问题相同:如果数据库表在文件系统备份时进行更新,则进行备份的表文件处于非一致的状态,并且对于今后恢...

阅读全文…

pw论坛mysql数据库修复方法分享

[ 2013-05-21 10:59:30 | 作者: admin ]
http://www.phpwind.net/read/2993118

提笔先感谢云天河大哥又帮了我一次忙,因为MYSQL数据库庞大忘记停止mysql 直接下载了,导致原服务器上mysql挂掉,一个挂掉的提示
 
  
Table './qingzhoubbs/pw_usercache' is marked as crashed and last (automatic?) repair failed ( 144 ) 查看错误相关信息

后台 phpmyadmin 都修复了 没有用 自己对liunx 还非常不熟悉
我勒个去 找了几位侠客跟几位论坛的技术 都没搞定
我分享下 云大哥的步骤
环境为阿里云默认的环境
第一步
停止mysql
    
/alidata/server/mysql-5.1.57/share/mysql/mysql.server stop

第二步
...

阅读全文…

mysql替换回车、换行符

[ 2013-04-26 18:53:08 | 作者: admin ]
UPDATE table_name set field_name=REPLACE(REPLACE(field_name,char(10),'<br>'),char(13),'<br>');