请问 我这个代码哪里错了呢,小白学代码,第一次用phpexcel插入MySQL数据库

清除回答草稿
&&&您需要以后才能回答,未注册用户请先。网上PHP读取EXCEL的例子也很多,找了一个很好的类&phpExcelReader ,测试了几次,很不错.
自己写一个, 现在写一个读取表 插入数据库的实例:
&meta http-equiv=&Content-Type& content=&text/ charset=gb2312& /&
require_once 'Excel/reader.php';&&&&&&&& //加载所需类
$data = new Spreadsheet_Excel_Reader();&&// 实例化
$data-&setOutputEncoding('gbk');&&//设置编码
$data-&read('新建 Microsoft Excel 工作表.xls');&&//read函数读取所需EXCEL表,支持中文
$conn= mysql_connect('localhost', 'root', ' ') or die(&Can not connect to database.&);&&&&//连接数据库
mysql_query(&set names 'gbk'&);//设置编码输出
mysql_select_db('excel'); //选择数据库
for ($i = 2; $i &= $data-&sheets[0]['numRows']; $i++) {
$sql = &INSERT INTO test VALUES('&.&&$data-&sheets[0]['cells'][$i][1].&','&.&&$data-&sheets[0]['cells'][$i][2].&','&.&&$data-&sheets[0]['cells'][$i][3].&','&.&&$data-&sheets[0]['cells'][$i][4].&','&.&&$data-&sheets[0]['cells'][$i][5].&','&.&&$data-&sheets[0]['cells'][$i][6].&')&;&&
echo $sql.'&br /&';&&
//$insert = mysql_query($sql);&&插入部分 注释掉,实际可以自己插入。
转载请注明:文章转载自
本文标题:PHP读取EXCEL插入Mysql数据库中
本文地址:
IT技术书籍推荐:
构建高性能Web站点(修订版)
郭欣 (作者)
《构建高性能Web站点(修订版)》是畅销修订版,围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,几乎涵盖了Web站点性能优化的所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。
热门文章推荐:
热门关键词:
最新互联网资讯ThinkPHP上传Excel文件导入数据到MySQL数据库示例 - 简书
ThinkPHP上传Excel文件导入数据到MySQL数据库示例
这篇文章主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例。
最近在做Excel文件导入数据到数据库。网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序。
要用到的工具:
ThinkPHP:轻量级国产PHP开发框架。可在ThinkPHP官网下载。
PHPExcel:Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可在CodePlex官网下载。、
1.设计MySQL数据库product
创建product数据库
CREATE DATABASE product DEFAULT CHARACTER SET utf8 COLLATE utf8_general_
创建pro_info表,表结构
CREATE TABLE pro_info(
pId int(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
pName varchar(20) NOT NULL,
pPrice float NOT NULL,
pCount float NOT NULL
2.生成项目
先在ThinkPHP同级目录下新建index.php文件,生成项目Home.
define('APP_NAME', 'Home');
//项目名称
define('APP_PATH', './Home/'); //项目路径
define('APP_DEBUG', true);
//开启DEBUG
require './ThinkPHP/ThinkPHP.php';
//引入ThinkPHP核心运行文件
3.上传文件表单
在Home/Tpl文件夹下新建Index文件夹,里面新建index.html文件
&!DOCTYPE html&
&title&上传文件&/title&
&meta charset="UTF-8"&
&form id="upload" action="/index.php/Write/upload/" method="post" enctype="multipart/form-data"&
&label for="file"&上传文件:&/label&
&input type="file" name="file" id="file"&&br /&
&input type="submit" name="submit" value="上传" /&
4.在/Home/Lib/Action/IndexAction.class.php中编写显示上传表单页面、上传Excel文件、导入Excel文件方法(如果ThinkPHP/Extend下没有扩展包,需要在ThinkPHP官网下载,然后将扩展包解压放入)
* 导入Excel文件数据到MySQL数据库
class IndexAction extends Action {
* 显示上传表单html页面
public function index() {
$this-&display();
* 上传Excel文件
public function upload() {
//引入ThinkPHP上传文件类
import('ORG.Net.UploadFile');
//实例化上传类
$upload = new UploadFile();
//设置附件上传文件大小200Kib
$upload-&mixSize = 2000000;
//设置附件上传类型
$upload-&allowExts = array('xls', 'xlsx', 'csv');
//设置附件上传目录在/Home/temp下
$upload-&savePath = './Home/temp/';
//保持上传文件名不变
$upload-&saveRule = '';
//存在同名文件是否是覆盖
$upload-&uploadReplace =
if (!$upload-&upload()) {
//如果上传失败,提示错误信息
$this-&error($upload-&getErrorMsg());
//上传成功
//获取上传文件信息
$info = $upload-&getUploadFileInfo();
//获取上传保存文件名
$fileName = $info[0]['savename'];
//重定向,把$fileName文件名传给importExcel()方法
$this-&redirect('Index/importExcel', array('fileName' =& $fileName), 1, '上传成功!');
* 导入Excel文件
public function importExcel() {
header("content-type:text/charset=utf-8");
//引入PHPExcel类
vendor('PHPExcel');
vendor('PHPExcel.IOFactory');
vendor('PHPExcel.Reader.Excel5');
//redirect传来的文件名
$fileName = $_GET['fileName'];
//文件路径
$filePath = './Home/temp/' . $fileName . '.xlsx';
//实例化PHPExcel类
$PHPExcel = new PHPExcel();
//默认用excel2007读取excel,若格式不对,则用之前的版本进行读取
$PHPReader = new PHPExcel_Reader_Excel2007();
if (!$PHPReader-&canRead($filePath)) {
$PHPReader = new PHPExcel_Reader_Excel5();
if (!$PHPReader-&canRead($filePath)) {
echo 'no Excel';
//读取Excel文件
$PHPExcel = $PHPReader-&load($filePath);
//读取excel文件中的第一个工作表
$sheet = $PHPExcel-&getSheet(0);
//取得最大的列号
$allColumn = $sheet-&getHighestColumn();
//取得最大的行号
$allRow = $sheet-&getHighestRow();
//从第二行开始插入,第一行是列名
for ($currentRow = 2; $currentRow &= $allR $currentRow++) {
//获取B列的值
$name = $PHPExcel-&getActiveSheet()-&getCell("B" . $currentRow)-&getValue();
//获取C列的值
$price = $PHPExcel-&getActiveSheet()-&getCell("C" . $currentRow)-&getValue();
//获取D列的值
$count = $PHPExcel-&getActiveSheet()-&getCell("D" . $currentRow)-&getValue();
$m = M('Info');
$num = $m-&add(array('pName' =& $name, 'pPrice' =& $price, 'pCount' =& $count));
if ($num & 0) {
echo "添加成功!";
echo "添加失败!";
尚未配妥剑,转眼便江湖
愿历经千帆,归来仍少年
Action 13:28:27: INSTALL. 1: MySQL Notifier 1.1.7 2: {724CDD73-430E-47DA-8F4E-7DF} Action 13:28:27: FindRelatedProducts. Searchi...
1.MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management Sys...
转载自cr180大神DiscuzX2.5完整目录结构【source程序文件库】 /source/admincp后台管理/source/admincp/cloud云平台项目/source/admincp/menu后台扩展菜单目录/source/admincp/moderate...
百战程序员_ Java1573题 QQ群:034603 掌握80%年薪20万掌握50%年薪10万 全程项目穿插, 从易到难,含17个项目视频和资料持续更新,请关注www.itbaizhan.com 国内最牛七星级团队马士兵、高淇等11位十年开发经验专...
MySQL物理文件组成——日志文件——错误日志(Error Log) 错误日志记录了MyQL服务器运行过程中所有较为严重的警告和错误信息,以及每次启动和关闭的详细信息。错误日志记录功能默认是关闭的,错误信息默认被输出到标准错误输出(stderr);可以在启动时加上--log...
就这样定义一个人 一个人人微言轻 世界就是一个人 再不用出户净身 孤单在那里纠缠 是你算准了昨日流星 是你在沐浴风云 差一步华丽转身 是不是你也目中无人 对未来漠不关心 承诺就算拴住你的心 看不到美丽风景
特种兵第四天总结
今天是第四天,教练又教了新的学习内容,三位一体管理,当自己用心一个一个去操作完成的时候,深刻体会到教练的用心,通过对作业一个一个的梳理,感慨任何一个果实的成熟采摘都是一个不断施肥浇水管理的过程。通过今天的作业也让自己的思路更清晰流畅,为以后帮助朋友成...
本文参加#读经典好书,写读书感悟#活动,本人承诺,文章内容为原创。 杨绛先生说她走在人生边上,往前看,就要到头了,看不到了;往后看,经历了太多,但都已经走过了。而我,同样也走在人生的边上,往前看,长路漫漫,烟隐雾绕;向后望,不知有多,纠结几多。 杨绛先生走在人生边上,回味着...
1, 我不知道你有没有这样一种感觉,随着年龄的增长,自己越难沉下心来做一件事情。 前几天和朋友在聊天,他说最近自己的团队招了一个新人,学历,才能,待人接物都挺好的,唯一有一点不足,就是很难沉下心来做一件事情。 叫他去完成一份PPT制作,他一会刷刷知乎,一会刷刷朋友圈,几乎难...下次自动登录
现在的位置:
& 综合 & 正文
使用phpexcel类实现excel导入mysql数据库功能
下载phpexcel文件,地址:phpexcel.codeplex.com/
require_once 'phpexcel/Classes/PHPExcel.php';require_once 'phpexcel/Classes/PHPExcel/IOFactory.php';require_once 'phpexcel/Classes/PHPExcel/Reader/Excel5.php';$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format $objPHPExcel = $objReader-&load($filename); //$filename可以是上传的文件,或者是指定的文件$sheet = $objPHPExcel-&getSheet(0); $highestRow = $sheet-&getHighestRow(); // 取得总行数 $highestColumn = $sheet-&getHighestColumn(); // 取得总列数$k = 0;
//循环读取excel文件,读取一条,插入一条for($j=2;$j&=$highestR$j++){
$a = $objPHPExcel-&getActiveSheet()-&getCell("A".$j)-&getValue();//获取A列的值$b = $objPHPExcel-&getActiveSheet()-&getCell("B".$j)-&getValue();//获取B列的值$sql = "INSERT INTO table VALUES(".$a.",".$b.")";mysql_query($sql);
【上篇】【下篇】当配置好PHP运行环境后,接下来我就开始准备数据源了,记得上次没有讲述Navicat的安装方法,很简单,没有什么特别的,一路Next就完毕了. 首先做一下说明,为什么我要用Navicat,第一个原因,因为它是个不错的Mysql GUI工具,更重要的是,它可以将一些外部数据源导入Mysql数据库中.因为我的数据源是excel数据,所以想借助Navicat将其导入Mysql. 第一次运行,首先创建连接,主机名填写:localhost,端口为3306,然后填写用户名密码,OK.顺利的话,大家就可以看到
通过phpmyadmin将数据导入mysql数据库 通过使用phpmyadmin将数据导入mysql数据库的表中: 1.以下是一张excel表: 2.删除掉第1行的&开奖日期和开奖号码& 3.将excel文件另存为csv格式 4.用记事本打开刚刚保存下来的csv文件,更改其编码集为UTF-8.不然会导致乱码的情况出现. 5.进入phpmyadmin创建一张新表,字段名需要和你导入的excel表的字段名顺序相同,而且字段名的个数必须相同. 6.在phpmyadmin中打开新建的表,点击导
1. cmd-&mysql -hlocalhost(地址) -u用户名 -p密码 -P端口-&use 需要导入的数据库-&source D:\demo.sql 2. 导入速度快 cmd-&mysql --default-character-set=utf8 --hlocalhost(地址) -u用户名 -p密码 -P端口 数据库名&D:\demo.sql
不知道为什么,用MySQL-Front自带的导入导出数据的功能时,总会出现一些问题,以致不能正常实现,今天试了一下通过命令行进行导入导出,结果不错. 命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin 2,导出数据库:mysqldump -u 用户名 -p 数据库名 & 导出的文件名 如我输入的命令行:mysqldump -u root
最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中.在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入. 这里介绍一个直接将excel文件导入mysql的例子.我花了一晚上的时间测试,无论导入简繁体都不会出现乱码,非常好用. PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader 说明: 测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是
本篇文章是对将csv数据导入mysql的实现方法进行了详细的分析介绍,需要的朋友参考下 mysql自己有个csv引擎,可以通过这个引擎来实现将csv中的数据导入到mysql数据库中,并且速度比通过php或是python写的批处理程序快的多. 具体的实现代码示例: load data infile '/tmp/file.csv' into table _tablename (set character utf8) fields terminated by ',' enclosed by '&' l
在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 & 导出的文件
为使用阿里云主机,没有装ftp,也没有装phpmyadmin,所以一切都得靠命令行.转移网站的重要一步就是转移数据库,这里简单介绍一下如何在这种情况下导入sql文件 因导出sql文件 在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述. 上传sql文件 前面说过了,我们没有在云主机上安装ftp,怎么上传呢? 打开ftp客户端软件,例如filezilla,使用服务器IP和root及密码,连接时一定要使用SFTP方式连接,这样才能连接到linux.注意,这
随着网站的运行MySQL数据库也越来越大,备份问题也日益凸显,使用phpmyadmin导出或导入时可能会因为超时文件过大等原因无法导入或导出. 下面VPS侦探说一下几个解决方法: MySQL数据库导出 方法1:mysqldump命令 执行命令: /usr/local/mysql/bin/mysqldump -u 用户名 -p 数据库名 & 文件名 如果数据库用户名有密码密码,执行后会提示输入密码.如果数据库用户名没有密码,就将命令中的&-p&参数删除. 注意:推荐使用MySQL
这篇文章主要详细介绍了MYSQL命令行进行导入导出数据库操作的方法,并且分win系统和Linux系统介绍了mysql备份和还原的方法,非常的详细,希望对大家能有所帮助 Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如
这篇文章主要介绍了php将csv文件导入到mysql数据库的方法,通过读取csv文件到数组再调用while循环实现插入数据到数据库,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了php将csv文件导入到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 本程序实现数据导入原理是先把csv文件上传到服务器,然后再通过php的fopen与fgetcsv文件把数据保存到数组,然后再用while把数据一条条插入到mysql数据库,代码如下: &?php $fname = $_files
原因: 含有中文字符的mysql数据库文件,通过命令行导入到mysql数据库中容易出现乱码. 解决方案: 打开sql文件,在SQL文件第一行加入如下内容 /*!40101 SET NAMES utf8 */; 将SQL文件另存为UTF-8 NO BOM格式 通过ftp上传sql文件,放在根目录下就可以了 进入你的cPanel, 看到cron jobs 这个图标,点击进去,然后选Advanced (Unix Style) 因为只需要运行一次,所以Minute, Hour, Day, Month 都
正在看的db2教程是:MySQL数据库结构和数据的导出和导入. 导出要用到MySQL的mysqldump工具,基本用法是: shell& mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出. 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表. 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据
本篇文章是对MYSQL数据库导入SQL文件出现乱码的问题进行了详细的分析介绍,需要的朋友参考下 导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容 即可. /*!40101 SET NAMES utf8 */;
MySQL数据库导出与导入的过程中将会发生众多不可预知的错误,本文整理了一些常见错误及相应的解决方法,遇到类似情况的朋友可以参考下,希望对大家有所帮助 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名
这篇文章主要介绍了php导入excel文件到mysql数据库的方法,分析了phpexcel类操作excel文件的技巧及导入数据库的方法,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php导入excel文件到mysql数据库的方法.分享给大家供大家参考.具体分析如下: php导入excel文件入mysql数据库我们是需一借助一个phpexcel类文件了,有了这个类文件我们就可以快速简单的导入excel到mysql数据库中,这里就来举个例子给大家说明一下具体用法. 导入前我们需要先准备
1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入: 2) 直接拷贝数据库目录和文件. 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生. 所以一般推荐用SQL脚本形式导入. 下面分别介绍两种方法. 2. 方法一 SQL脚本形式 操作步骤如下: 2.1. 导出SQL脚本 在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本. 2.
万网网站虚拟主机为了安全起见,都限制了通过命令或者phpMyAdmin导入大sql文件到mysql数据库,例如M3主机只允许站长通过phpMyAdmin上传不超过2m的sql文件,但实际上我们要导入到虚拟主机的sql文件远远大于2m. 幸好我们还是可以使用一些第三方工具来辅助实现导入大sql文件到网站虚拟主机的mysql数据库.这个工具叫bigdump,它会分段执行大sql文件,并会自动重启,重启后从上一次执行停止处重新执行.以下是bigdump工具的使用方法. 1.下载bigdump 从官方网
1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 & 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc & wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名& 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users& wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d --add-drop-tab
mysql 导入导出数据库以及函数.存储过程 文章分类:Java编程 mysql常用导出数据命令: 1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename & backupfile.sql mysqldump -hlocalhost -uroot hqgr& hqgr.sql (如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下) 2.mysq
一.导出mysql数据库结构和内容使用mysqldump命令 使用mysqldump命令时,需要知道mysqldump命令的安装路径.在Linux系统下查看软件安装路径使用命令:whereis,如查看mysqldump的安装路径使用命令: root@bt:~# whereis mysqldump 在本人电脑上上面命令执行结果是:mysqldump: /usr/bin/mysqldump /usr/share/man/man1/mysqldump.1.gz.从中,可以找到mysqldump命令的位
当我们需要生成MySql的数据库备份文件,命令是这样的: mysqldump -u root -p database_name & backupname.sql 这样就会在当前路径下生成一个名字为 backupname.sql的数据 database_name的备份文件. 如果想要导入这个数据库,需要用source命令: mysql -u root - source backupname. 以上代码做的工作是: 进入mysql
数据库的基本导入\导出的命令 是 mysqldump 和 source 在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是用命令行 另一个是用phpmyadmin 先来说说phpmyadmin 这个工具导出和导入很简单 而且导入时无需建库 直接还原成原来的数据库 用source 也可以还原 但他导入文件时有大小限制不能超过2M 再来说说 mysqldump 和 source 用命令操作很快 但是想把导出的文件再导入时必须先建立一个数据库(这个库可以随便起名)
mysql数据库存储引擎为MyISAM的时候,在大访问量的情况下数据表有可能会出现被锁的情况,这就会导致用户连接网站时超时而返回502,此时就需要MySQL数据库MyISAM存储引擎转为Innodb,这篇文章主要介绍了MySQL数据库MyISAM存储引擎转为Innodb的方法,需要的朋友可以参考下 mysql数据库存储引擎为MyISAM的时候,在大访问量的情况下数据表有可能会出现被锁的情况,这就会导致用户连接网站时超时而返回502,此时就需要MySQL数据库MyISAM存储引擎转为Innodb.
为了安全起见,需要经常对数据库作备份,或者还原,学会在命令行模式下备份.还原数据库,还是很有必要 为了安全起见,需要经常对数据库作备份,或者还原.对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出.导入功能了,但如果你的数据库体积比较大,作为 Web 应用的 phpMyAdmin 可能会遭遇&超时&而操作失败.所以,学会在命令行模式下备份.还原数据库,还是很有必要的. 1.备份数据库 在 Linux 命令行模式下备份 MySQL 数据库,用的是 mysqldu
原始的是Windows 2003下的32位的MySQL数据库, 新的服务器是Sun的64位的小型机,64位的MySQL数据库. 数据库文件很大,约有70G, 如果普通的迁移,需要在原始数据库导出数据,然后在新数据库导入数据 经仔细考虑,是否MySQL的数据库文件存储格式在不同的操作系统相同呢? 测试过程如下: 在64位SUN机器上安装64位版的MySQL 停止MySQL服务 复制Windows上的32位MySQL的数据文件(全部,除了system和日志等)到64位机器上, 修改相应的文件和目录权
这篇文章主要介绍了MySQL数据库优化的方方面面,各种小技巧,需要的朋友可以参考下 mysql表复制 复制表结构+复制表数据 mysql& create table t3 like t1; mysql& insert into t3 select * from t1; mysql索引 ALTER TABLE用来创建普通索引.UNIQUE索引或PRIMARY KEY索引 ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER
mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中. 1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基
这里说的MySql恢复数据库,是指没有通过正常备份的情况下,通过Mysql保存的数据文件如何恢复数据库 由于在一台测试机器上打算重新安装Mysql数据库,由于简单粗暴的直接卸载了,没有备份公司Discuz和Redmine使用的Mysql数据库,过程可想的悲惨. 还好的是只是卸载掉了Mysql的程序,所有的数据文件还是存在的. 下面是在恢复数据库的过程 1. Discuz数据库 Discuz数据库的恢复非常顺利, 在安装好新版本的Mysql后,直接将原来的数据库文件copy到新的数据目录中,重新启
mysql数据库备份及恢复命令 mysqldump,source的用法,需要的朋友可以参考下. 还原一个数据库:mysql -h localhost -u root -p123456 www&c:\www.sql 备份一个数据库:mysqldump -h localhost -u root -p123456 www & d:\www.sql //以下是在程序中进行测试 //$command = &mysqldump --opt -h $dbhost -u $dbus
这篇文章主要介绍了php实现MySQL数据库备份与还原类,可实现针对MySQL数据库的导入与导出功能,并且包含了针对数据库操作时的加锁与解锁等功能,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php实现MySQL数据库备份与还原类.分享给大家供大家参考.具体分析如下: 这是一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的在dbmange中配置好连接地址用户名与数据库即可,下面我们一起来看这个例子,代码如下: &?php /** * 创建时间: 日
这篇文章主要介绍了 数据库迁移(A -& B),需要把用户也迁移过去,而用户表(mysql.user)有上百个用户.有2种方法进行快速迁移: 1,在同版本的条件下,直接备份A服务器的mysql数据库,还原到B服务器. 2,要是不同版本的数据(5.1 -& 5.5),很可能mysql数据库下面的一些表结构,甚至表数据的默认值都不一样,按照1的方法进行迁移,虽然最后也是可以正常访问,但是还是有些不太放心,很可能会影响到了B服务器上的MySQL,这样就需要用命令行来生成帐号了,这样是最安全和放心的.
使用MYSQL进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好. 一.数据备份捷径 因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧. 目的:备份hostA主机中一个mysql数据库TestA,并恢复到到hostB机中 试验环境: 操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0 在hostA中安装mysql数据库并建立TestA数据库 hostB机安
mysql database manual(mysql数据库手册),使用mysql的朋友可以参考下. 2.1登入到mysql控制台[用户名为root,密码缺省为空] 切换到mysql的bin目录cd d:/wamp/mysql/bin 登入到mysql控制台 语法:mysql -h hostname -u username -p 连接到另一台主机 代码:mysql -h 192.168.1.1 -u root -p password:直接按回车 连接到本机 代码:mysql -h 127.0.0
本篇文章是对MySQL数据库InnoDB数据恢复工具的使用进行了详细的总结与分析,需要的朋友参考下 本文从实际使用经验出发,介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从丢失的或者被毁坏的MySQL表中恢复数据.例如,当你不小心执行DROP TABLE.TRUNCATE TABLE或者DROP DATABASE之后,可以通过以下方式恢复数据. 以下内容大部分参考自:Percona Data Recovery Tool
今天把一个MSSQL的数据库转成MySQL,在没有转换工具的情况下,对于字段不多的数据表我用了如下手功转换的方法,还算方便.MSSQL使用企业管理器操作,MySQL用phpmyadmin操作. 以下的文章主要介绍的是MSSQL转MySQL数据库的一些记录的实际操作流程,以及在其实际操作中发现的问题的阐述,其中包括建表问题,编码问题,以下就是文章的主要主要内容描述,望你会有所收获. 今天把一个MSSQL的数据库转成MySQL,在没有转换工具的情况下,对于字段不多的数据表我用了如下手功转换的方法,还
为了mysql数据库的安全,我们需要定时备份mysql数据库,这里提供下脚本代码,需要的朋友可以参考下 说明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_.tar.gz的压缩文件格式(是指备份执行时当天的日期), 最后只保留最近7天的备份. 实现步骤: 1.创建保存备份文件的目录:/home/mysql_data cd /home #进
这篇文章主要介绍了php+mysql数据库实现无限分类的方法,包含完整的节点操作技巧以及相应的应用方法实例,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了php+mysql数据库实现无限分类的方法.分享给大家供大家参考.具体分析如下: 这款php无限分类代码比较完整理包括了数据库是mysql的,有增加.删除.编辑.移动的功能,同时还提供数据库sql表结构.代码如下: //连接数据库 $link = mysql_connect('localhost','root','') or die(m
使用phpMyAdmin将Excel中的数据导入MySql,需要将execl导入到mysql数据库的朋友可以参考下. 一开始导入失败了. 生成的SQL语句不正确. SQL 查询: INSERT INTO `cc_present`.`c_city` (`A`, `B`, `C`) VALUES (NULL, 1, '市辖区')... 像这样列名称变为A,B,C了. 问题出在两个地方. 1.需要在Excel文件中加入列名称 另外注意Excel的Sheet名应该为表的名称,像下面这样. 2.需要勾选忽
以下是对java连接mysql数据库的具体详细步骤进行了分析介绍,需要的朋友可以过来参考下 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载的JDBC驱动包,我用的是myeclipse,选中自己要导包的项目,右 击选中propertise,再选JavaBuild Path, 右边会出现libreries,点进去,再点Add External JARs 然后再找到你要导入的驱动包.完了之后再点Order andE
如果网站流量小,直接使用 Ghost 默认的 SQLite 数据库还是很方便的,能够省去安装.配置数据库的繁琐步骤.但是,随着网站流量的增加, SQLite 就慢慢顶不住了,这时最好的选择就是使用 MySQL 数据库. 下面我们就来说说如何从 SQLite 迁移到 MySQL . 准备 首先你要已经安装好 MySQL 数据库.如果你用的是 Ubuntu 系统,请参考这篇文章.其他系统请参考各自对应的文档. 导出当前数据 进入 http://your-domain.com/ghost/debug
本篇文章是对MySQL数据库引擎介绍.区别.创建和性能测试进行了详细的分析介绍,需要的朋友参考下 数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HEAP.另外两种类型INNODB和BERKLEY(BDB),也常常可以使用.如果技术高超,还可以使用MySQL+API自己做一个引擎.下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验的数据
Mysql 数据库常用备份方法和注意事项 ,需要的朋友可以参考下. Mysql数据库备份的常用3种方法: 1.直接拷贝(cp.tar,gzip,cpio) 2.mysqldump 3.mysqlhotcopy 1.使用直接拷贝数据库备份 典型的如cp.tar或cpio实用程序. 当你使用直接备份方法时,必须保证表不在被使用.如果服务器在你正在拷贝一个表时改变它,拷贝就失去意义. 保证你的拷贝完整性的最好方法是关闭服务器,拷贝文件,然后重启服务器.如果你不想关闭服务器,要在执行表检查的同时锁定服务
本篇文章是对修改mysql数据库的max_allowed_packet参数进行了详细的分析介绍,需要的朋友参考下 如在导入数据库时出现&Got a packet bigger than 'max_allowed_packet' bytes&或者&MySQL server has gone away&等错误,一般是由于当前导入的数据大于系统的限制的最大包大小.服务器的默认max_allowed_packet值为1MB,通过修改'max_allowed_packet'
本文针对MySQL数据库服务器逐渐变慢的问题, 进行分析,并提出相应的解决办法 一.检查系统的状态 通过操作系统的一些工具检查系统的状态,比如CPU.内存.交换.磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成.除此之外,还应观注那些占用系统资源(cpu.内存)的进程. 1.使用sar来检查操作系统是否存在IO问题 #sar-u210- 即每隔2秒检察一次,共执行20次. 结果示例: 注:在redhat下,%
这篇文章主要介绍了python中使用mysql数据库详细介绍,本文起讲解了安装mysql.安装MySQL-python.mysql 的基本操作.python 操作mysql数据库基础等内容,需要的朋友可以参考下 一.安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装: Ubuntu
现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,C++连接mysql有2种方法:利用ADO连接.利用mysql自己的api函数进行连接,下面看看如何用吧 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysql,sqlserver,oracle,access.对于access,因为它创建表的SQL语句不太兼容标准SQL语句,需要做一些处理,这里暂时不说.第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安装MyOD
这篇文章主要为大家整理了7条修复MySQL数据库的方法,当简单的重启对数据库不起作用,或者有表崩溃时,需要的朋友可以参考下 在网上找了篇MySQL的技术文章,感觉不错,把它翻译过来共享下. 原文作者:Mike Peters 我整理了7条修复MySQL数据库的方法,当简单的重启对数据库不起作用,或者有表崩溃时. 简单的MySQL重启: /usr/local/mysql/bin/mysqladmin -uUSERNAME -pPASSWORD shutdown /usr/local/mysql/bi
MyEclipse使用Java 通过JDBC连接MySQL数据库的基本测试前提是MyEclipse已经能正常开发Java工程 1.前提是MyEclipse已经能正常开发Java工程 2.安装MySQL 个人使用的是版本是 mysql-5.0.22-win32.zip 网址:http://www.mysql.com/downloads/mysql/#downloads 3.下载JDBC驱动 个人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解压缩之后其中的
这篇文章主要介绍了asp.net中EXCEL数据导入到数据库的方法,实现读取excel数据并导入到SQL Server数据库的功能,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了asp.net中EXCEL数据导入到数据库的方法.分享给大家供大家参考.具体分析如下: excel是办公中非常常用的一个办公表格了,但我们在开发中通常会需要直接把excel数据快速导入到数据库中了,这里整理了一个asp.net中EXCEL数据导入到数据库的例子供各位参考学习. 注意:EXCEL中的第一行不能导入.
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.066 (s). 9 q(s)

我要回帖

更多关于 刺激战场 小白人 代码 的文章

 

随机推荐