使用Excel拼装Sql语句将数据导入数据库

使用Excel拼装Sql语句将数据导入数据库
其实这是一种很笨拙的方法,不过用这种方法可以节省开发一个导入功能的时间。 大概的原理就是利用excel生成sql语句,然后再到数据库中运行。利用这种方法可以将excel数据导入到各种类型的数据库中。 下面我们以导入mysql为例,说明一下如何使用这种方法。 一、假设你的表格有A、B、C三列数据,希望导入到你的数据库中表格table,对应的字段分别是field1、field2、field3 二、在你的表格中增加一列,利用exc...


Mysql备份压缩及恢复

Mysql备份压缩及恢复
一般情况我们通过mysqldump来备份MySQL数据库,并上传至其它备份机器。如果数据库比较大,在备份传输的时候可能会慢,所以我们尽量让备份的文件小一些。 在写自动备份脚本时,最好把备份结果直接压缩,恢复时也可以直接由压缩备份恢复。下面介绍如何使用bzip2和gzip进行压缩mysql备份文件。 备份并用bzip压缩: mysqldump | bzip2 > outputfile.sql.bz2 从bzip2备份恢复: bunzip2 < outputfile.sql.bz2 | ...


当Centos服务器负载过高时重启php的脚本

当Centos服务器负载过高时重启php的脚本
服务器中充斥的大量的php-cgi,导致服务器负载过高,一直没定位到具体原因,所以只能暂时通过重启php来降低负载。 脚本可实现当负载超过25是自动重启php,请将下列脚本保存到服务器上,然后设置定时任务,每隔两分钟检查一次。 同样该脚本还适用于比如mysql导致服务器负载过大,重启mysql用。请大家自行修改。 Shell #!/bin/bash # # @author lxy.me # @version 2012-03-...


Mysql中如何将时间戳转化为常用格式

Mysql中如何将时间戳转化为常用格式
存储时间戳到Mysql数据库,使用转换函数UNIX_TIMESTAMP。 PgSQL INSERT INTO tbl_name (col1) VALUES(UNIX_TIMESTAMP('2012-11-13 13:54:22')); 1 INSERT INTO tbl_name (col1) VALUES(UNIX_TIMESTAMP('2012-11-13 13:54:22')); 另一个转换函数:FROM_UNIXTIME,就是将时间戳转成常用时间格式 ...


如何在PHP下开启PDO MySQL的扩展

如何在PHP下开启PDO MySQL的扩展
今天在windows2003服务器上部署了Yii开发的一套程序,apache+php+mysql环境搭配完成后,访问程序报告如下错误: include(PDO.php) [function.include]: failed to open stream: No such file or directory 意思是无法加载PDO扩展,于是乎想到了应该是php.ini中没有开启pdo,故修改php.ini,将形如下面的代码前面去掉分号,修改后如下: extension_dir="E:/amp/php/ext" //这...


如何让MySQL支持InnoDB存储引擎

如何让MySQL支持InnoDB存储引擎
InnoDb 介绍: InnoDb 存储引擎,支持事务,行锁,外键.InnoDb 设计用来处理大数据量时提供最好的 性能: InnoDb 提供自己的缓存(buffer pool) 还缓存数据和索引.innodb 把数据和索引存放到表空间(tablespace) ,表空间是几个磁盘文件或者是原是设备文件(raw disk). 它不像MyISAM 存储引擎,每个表只是一个文件.(这样在某些系统下最大2G限制). 而Innodb没有此限制,可以无限扩展. Mysql4.0 的以后版本都支持innodb...


CentOS更改MySQL存储目录位置

CentOS更改MySQL存储目录位置
mysql默认的数据文件存储目录为/var/lib/mysql 假如要把目录移到/home/mysqldata下需要进行下面几步: 1、home目录下建立mysqldata目录 cd /home mkdir mysqldata 2、停止mysql进程 mysql -u root -p shutdown 3、把/var/lib/mysql整个目录移到/home/mysqldata mv /var/lib/mysql /home/mysqldata/ 这样MySQL的数据文件就移动到了/home/mysqldata/mysql下 4、找到my.cnf配置文件 如果/etc/目录下没有my.cn...


mysql如何查找某字段所在表

mysql如何查找某字段所在表
很多程序数据表都很多,例如DEDE,帝国等等,数据库中有很多的表,那么我想查找一个字段在哪个表中出现,该如何做呢? 通过查找mysql手册得出如下方法: 以root用户连接,可以看到一个叫information_schema的表, 然后只要: use information_schema; select `TABLE_NAME` from `COLUMNS` where `COLUMN_NAME`='字段名'; 就可以看到这个字段在哪个表中包含。 如果使用phpmyadmin,进入这个information_schema...


Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法

Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法
数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题 这个问题可以有2个解决方法: 1.临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M 2.修改my.cnf,需重启mysql。 在 [MySQLd] 部分添加一句(如果存在,调整其值就可以): max_allowed_packet=256M (根据实际情况调整数值)


(Yii)实现MySQL多库和读写分离

(Yii)实现MySQL多库和读写分离
前段时间为SNS产品做了架构设计,在程序框架方面做了不少相关的压力测试,最终选定了YiiFramework,至于为什么没选用公司内部的PHP框架,其实理由很充分,公司的框架虽然是“前辈”们辛苦的积累,但毕竟不够成熟,没有大型项目的历练,犹如一个涉世未深的年轻小伙。Yii作为一个颇有名气开源产品,必定有很多人在使用,意味着有一批人在维护,而且在这之前,我也使用Yii开发过大型项目,Yii的设计模式和它的易...