随笔分类 - MYSQL
1
摘要:前篇文章中,我提及到了如何《提取ecshop的mysql类》。但是没有数据库前缀的写法废话不说,上步骤(目录结构请参考提取ecshop的mysql类)修改connfig.php为修改/Classes/cls_mysql.php搜索var $timezone,在下面添加 var $db_name...
阅读全文
摘要:在下一篇文章中,我还将介绍如何完善ecshop的mysql类,使用ecshop的数据库前缀下载ecshop后,解压缩,进入目录upload/includes,复制里面的cls_mysql.php放进你自己的网站比如我的目录结构//Classes/Classes/cls_mysql.php/Class...
阅读全文
摘要:存储引擎支持的锁定MyISAM表级锁MEMORY表级锁InnoDB行级锁BDB页面锁表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出...
阅读全文
摘要:service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下:[root@ctohome.com ~]# service mysql startmysql: unrecognized service[root@ctohome...
阅读全文
摘要:1、内连接:将两个表中存在连结关系的字段符合连接条件的记录形成记录集Select A.name,B.name from A inner join B on A.id=B.id和Select A.name,B.name from A,B where A.id=B.id结果是一样的(内连接的inner关键字可省略);2、外连接:分为左外连接和右外连接左连接A、B表结果包括A的全部记录和符合条件的B的记录。右联结A、B表的结果和左联结B、A的结果是一样的,也就是说:Select A.name,B.name from A Left Join B on A.id=B.id和Select A.name,B
阅读全文
摘要:在mysql的查询、修改、插入、删除的sql语句里有引号如何处理?例如:其实有很多方法可以解决,比如strtr、str_replace等字符串替换函数,将单引号(')和双引号(")替换成转移单引号(\')和转移双引号(\"),还可以使用addslashes函数将指定的预定义字符前添加反斜杠。下面看看我的办法我使用的是htmlspecialchars() 函数,htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。预定义的字符有:& (和号) 成为 &" (双引号) 成为 "
阅读全文
摘要:mysql一个字段的值是将其他字段的被容链接一块UPDATE `tablename` SET 字段1=CONCAT(字段2," ",字段3," ",字段4) WHERE 条件;mysql将一个表的一个字段复制到另一个表的一个字段里UPDATE tb_1 INNER JOIN tb_2 ON tb_1.tid = tb_2.tid2 SET tb_1.tcontent = tb_2.tcontentmysql把一个表的数据插入到另一个表中INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源
阅读全文
摘要:将字段格式为2013-08-09 13:22:55转换为时间戳UPDATE `AttendClass` SET `regdate` = unix_timestamp(regDate2) WHERE `rowid` = 118280;将字段name前面添加一个字符xupdate aa set name=concat('x',name)MYSQL查询重复记录的方法1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from people where peopleId in (select peopleId from people group
阅读全文
摘要:mysql> select FROM_UNIXTIME(1156219870,'%y-%m-%d');+--------------------------------------+| FROM_UNIXTIME(1156219870,'%y-%m-%d') |+--------------------------------------+| 06-08-22 |+--------------------------------------+1 row in set (0.03 sec)mysql> SELECT UNIX_TIMESTAMP(
阅读全文
摘要:【IT专家网独家】同时在线访问量继续增大,对于1G内存的服务器明显感觉到吃力,严重时甚至每天都会死机,或者时不时的服务器卡一下,这个问题曾经困扰了我半个多月。MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的内存以得到更好的性能。 安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my- huge.cnf、my-medium.cnf、my-large.cnf、my-small.cnf,不同流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。 一般的情况下,my-medium.cn...
阅读全文
摘要:在Apache, PHP,MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化;二是MySQL自身(my.cnf)的优化。(1) 服务器硬件对MySQL性能的影响a)磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒)
阅读全文
摘要:分页方法文件名pagestyle.php<?phpfunction page($page,$total,$phpfile,$pagesize=3,$pagelen=3){$pagecode = "";$page = intval($page);$total = intval($total);if(!$total) return array();$pages = ceil($total/$pagesize);if($page<1) $page = 1;if($page>$pages) $page = $pages;$offset = $pagesize*($
阅读全文
摘要:首先得知道mysql命令或mysqldump命令的完整路径,可以使用find命令查找除非你知道mysql安装路径可以略过这一步。find / -name mysql -print例如我的mysql的路径是:/usr/local/mysql/bin/mysql,然后映射一个链接到/usr/bin目录下,相当于建立一个链接文件ln -fs /usr/local/mysql/bin/mysql /usr/binmysqldump同理 其中/usr/local/mysql/是mysql的安装路径。
阅读全文
摘要:phpMyAdmin-3.5.5-all-languages实现步骤:1、打开“路径/phpmyadmin/libraries/config.default.php”,查找相关项并修改为以下内容:$cfg['blowfish_secret'] = 'xcxc'; //[87] 密码短语$cfg['Servers'][$i]['port'] = $_COOKIE["mysqlport"]; //[115] 端口号$cfg['Servers'][$i]['host'] = $_COO
阅读全文
摘要:MySQL数据库使用命令行备份|MySQL数据库备份命令例如:数据库地址:127.0.0.1数据库用户名:root数据库密码:pass数据库名称:myweb备份数据库到D盘跟目录mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql备份到当前目录 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库mysqldump --add-drop-table -h127.0.0.1 -uroot -ppass myweb > backupfile.sql直接将MySQL数据库压缩备份
阅读全文
摘要:下面是例子分析表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20060324023 20060324034 20060324048 2006032408创建这两个表SQL语句如下:CREATE TABLE aaID int( 1 ) AUTO_INCREMENT PRIMARY KEY ,aNum char( 20 ))CREATE TABLE b(bID int( 1 ) NOT NULL AUTO_INCREMENT PRIMARY KE
阅读全文
摘要:我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数,一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。但在多线程情况下,就不行了。下面介绍三种方法(1) getGeneratedKeys()方法:程序片断:Connection conn = ; Serializable ret = null; PreparedStatement state = .; ResultSet rs=null; try { state.executeUpdate(); ...
阅读全文
摘要:function check($sql_str) { $checks=eregi('select|insert|update|delete|\'|\/|\\\|\*|\.|union|into|load_file|outfile', $sql_str); // 进行过滤 if($checks){ return FALSE; exit(); }else{ return TRUE; }}在需要检查的页面调用check方法即可
阅读全文
摘要:留言条数的id,类型为整形,并且为主键留言者的名字,也就是用户名,类型为字符型,长度10,可根据需求自行设置留言的标题,类型为字符型,长度50,可根据需求自行设置留言内容,类型为文本留言时间,类型为时间型MYSQL代码:CREATE TABLE `message` (`id` int NOT NULL ,`user` char(10) NOT NULL ,`title` varchar(50) NOT NULL ,`content` text NOT NULL ,`lastdate` time NOT NULL ,PRIMARY KEY (`id`));数据库字段可根据需求自行配置
阅读全文
1