mysql中You can‘t specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:deletefrom tbl where id in
(selectmax(id) from tbl a whereEXISTS(select1from tbl b where a.tac=b.tac groupby tac HAVINGcount(1)>1)groupby tac
)改写成下面就行了:deletefrom tbl where id in
(select a.id from (selectmax(id) id from tbl a whe...
一、检查系统的状态 通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源(cpu、内存)的进程。 1.使用sar来检查操作系统是否存在IO问题 #sar-u210— 即每隔2秒检察一次,共执行20次。 结果示例: 注:在redhat下,%system...
概述有朋友问: MySQL的分页似乎一直是个问题,有什么优化方法吗?
网上看到赶集网XX推荐了一些分页方法,但似乎不太可行,你能点评一下吗?方法总结方法1: 直接使用数据库提供的SQL语句语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N
适应场景: 适用于数据量较少的情况(元组百/千级)
原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集...
出现问题:在Ubuntu系统中,添加了MySQL账户,赋予了数据库完全操作权限,并且允许数据库从外部链接但是,还是无法远程访问MySQL数据库。原因:Ubuntu系统中,默认安装的MySQL限制了只有本机才能访问数据库解决办法:取消MySQL数据库的本机绑定限制nano /etc/mysql/my.cnf #编辑配置文件找到bind-address = 127.0.0.1改为#bind-address = 127.0.0.1ctrl+o #保存配置ctrl+x #退出/etc/init.d/mysql restart #重启数据库现在已经可以...
今天添加了一个数据库自动备份的模块,mysql数据备份的方法有很多,可以对单个数据库备份,可以多个数据库备份,也可以对某一个表进行备份,可以只备份数据库的结构不备份数据,可以根据需要做不同处理,正好现在有点时间,简单的记录一下最为简单的一种备份方法。Mysql版本:5.11.利用mysqldump对mysql数据库进行备份mysqldump是一个单独的可执行程序,并非mysql运行时的一个命令,使用mysqldump时,如果是在Windows下下,需要先在...
后来又找了 APMserv修改Mysql密码的方法进入APMserv安装目录(假设当前路径为"D:\Discuz\APMServ5.2.6").输入 cd D:\Discuz\APMServ5.2.6D:\Discuz\APMServ5.2.6>cd MySQL5.1binD:\Discuz\APMServ5.2.6\MySQL5.1\bin>mysqladmin -u root -p password 123456如上所述..运行后提示输入原密码(Enter Password):默认空直接回车重新启动APMserv即可.原文:http://www.cnblogs.com/lovecc/p/4204220.html
debian6系统:首先先安装mysql吧:打开终端(root)用户登入apt-get purge mysql-server-5.5安装完成后:默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:复制代码 代码如下:vim /etc/mysql/my.cnf
#bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了若还是不行,请本地登录mysql执行词句:UPDATE user SET Password=PASSWORD(‘newpassword‘) where USER=‘root‘;原文:http://www.jb51.n...
一、自动备份:将以下代码保存为*.bat批处理脚本,然后再添加Windows定时作业,如每天凌晨2点执行: set s=%date:~0,4%%date:~5,2%%date:~8,2%%time:~1,1%%time:~3,2%%time:~6,2% mysqldump -u root -ppassword databasename > d:\databasename_%s%_bak.sql 说明:databasename 为数据库名 password为数据库密码,系统自动以当前日期时间备份至指定目录。 二、还原数据库: mysql -u root -p databasename <d:\databasename.sql原文...
使用into outfile 和 load data infile导入导出数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动。下面的mysql命令是把select的mytable表中的数据导出到/home/db_bak2012文件。select * from mytable where status!=0 and name!=‘‘ into outfile ‘/home/db_bak2012‘
fields terminated by ‘|‘ enclosed ...
1、启动MySQL服务器实际上上篇已讲到如何启动MySQL。两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。二是在DOS方式下运行 d:/mysql/bin/mysqld2、进入mysql交互操作界面在DOS方式下,运行:d:/mysql/bin/mysql -u root -p 出现提示符,此时已进入mysql的交互操作方式。如果出现 "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,说明你的MySQL还没有启动。3、退出My...
发现问题昨天在帮同事编译安装Linux环境时,遇到一个问题:
WEB服务器是apache,数据库是MySQL。于是写了一个测试连接数据库的PHP页面:复制代码 代码如下:$mysql = mysql_connect(‘localhost‘,‘root‘,‘‘);打开 http://localhost/test.php 测试提示:Can‘t connect to local MySQL server through socket...检查环境正常以为是数据库没有启动,于是查看一下进程,MySQL在进程里,重启了一下MySQL.使用mysql -u root -p 可以...
使用举例:用户表(user)中的一个字段(purview)代表该用户的权限将用户的所有权限id存入此字段。比如有:1,2,3,4,5这样的五个权限查找哪些用户拥有权限id为1的权限复制代码 代码如下:select * from user where find_in_set(‘1‘,purview); sql语句
sql解释:查出所有拥有1这个权限的所有用户的信息。这样设计数据表的目的是减少表的数量,但是会增加更新的难度!原文:http://www.jb51.net/article/34870.htm
首先我们建立一张带有逗号分隔的字符串。
CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL);然后插入带有逗号分隔的测试数据
INSERT INTO test(pname,pnum) VALUES(‘产品1‘,‘1,2,4‘);
INSERT INTO test(pname,pnum) VALUES(‘产品2‘,‘2,4,7‘);
INSERT INTO test(pname,pnum) VALUES(‘产品3‘,‘3,4‘);
INSERT INTO test(pname,pnum) VALUES...
mysqldump: Got error: 145: Table ‘wp_options‘ is marked as crashed and should be repaired when using LOCK TABLES
错误如上所示。今天在给自己的wp网站搬家的时候,导出数据时发现导不出来,报了如上的错误,在网上找了一下资料,说是这张张被标记有问题,需要优化。参考:http://www.cnblogs.com/hakuci/archive/2012/03/20/2407723.html
感谢黄兆张‘s Blog提供的资料,进入mysql的bin目录,通过如下命令顺利解决了问题:...
终归结出以下解决方法: 1.清除MYSQL的安装目录,默认是C:\Program Files 2.清除MYSQL数据存放目录,一般在C:\Documents and Settings\All Users.windows\Application Data目录下 (需要注意的时Application Data这个文件夹默认是隐藏的,要通过 工具->文件夹选项->查看->显示所有 文件与文件夹 来设置隐藏文件可见)。 删除MySQL文件夹 3.这步很重要,之前不管我怎么卸载MYSQL清空残余文件都还是要输入原始密码,后来试试找了下注册...