mysql数据库差异比较的PHP代码
当然可以去PHPMYADMIN里浏览一下。但是终究有遗漏吧。所以自己写了个,比较数据库差异的脚本(PHP的),方便一下自己。当然代码很简单,就不讲解了,贴代码:
代码如下:
<?
mysql_connect('localhost','root','root');
mysql_select_db('tablea'); //标准的数据库
$q = mysql_query("show tables");
while($s = mysql_fetch_array($q)){
$name = $s[0];
$q1 = mysql_query("desc $name");
while ($s1 = mysql_fetch_array($q1)) {
$a[$name][] =$s1[0];
}
}
mysql_close();
mysql_connect('localhost','root','root');
mysql_select_db('tableb');//需要比较的数据库
$q2 = mysql_query("show tables");
while($s2 = mysql_fetch_array($q2)){
$name2= $s2[0];
$q3 = mysql_query("desc $name2");
while ($s3 = mysql_fetch_array($q3)) {
$aa[$name2][] =$s3[0];
}
}
mysql_close();
$f = $e = array();
$str = $fuhao ='';
foreach($a as $k=>$v){
if(!is_array($aa[$k])){
$e[] = $k;
}
else{
if(count($aa[$k]) <> count($v)){
foreach($v as $k1=>$v1){
if(!in_array($v1,$aa[$k])){
$f[$k][] = $v1;
}
}
}
}
}
echo "<pre>";
print_r($e);//缺少表
print_r($f);//缺少表的字段
?>
相关推荐
-
mysql数据库差异比较的PHP代码
当然可以去PHPMYADMIN里浏览一下.但是终究有遗漏吧.所以自己写了个,比较数据库差异的脚本(PHP的),方便一下自己.当然代码很简单,就不讲解了,贴代码: 复制代码 代码如下: <? mysql_connect('localhost','root','root'); mysql_select_db('tablea'); //标准的数据库 $q = mysql_query("show tables"); while($s = mysql_fetch_array($q)){ $
-
MySQL数据库终端—常用操作指令代码
目录 1.添加用户 2.更改用户名和host主机 3.更改密码 4.删除用户 5.查询所有用户及主机host 6.查看数据库 7.创建数据库 8.查看数据库定义信息 9.删除数据库 10.刷新权限 11.常用命令如下 1.添加用户 //新建用户 create user 用户名 identified by '密码'; //查看已有用户及主机名 select user,host from mysql.user; 2.更改用户名和host主机 //更改用户名 rename user '原用户名'@'
-
Mysql数据库之主从分离实例代码
介绍 MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和相应速度. 现在的网站一般大点的,都采用有数据库主从分离.读写分离,即起到备份作用也可以减轻数据库的读写的压力,一直听说过这些,但是自己从没有自己动手亲手实践过,今天有时间实践一下,记录下过程. 实验环境 我准备了两台服务器,一个是本机电脑,一个是远程vps,分别在两台机子上装的有数据库. MySQL安装我就不介绍了,这里需要注意的是:MySQL安装的版本最好一致,如果不一致,低版本向高版本读的时候
-
新的Java访问mysql数据库工具类的操作代码
这是之前软工课设我写的java访问mysql工具类,它经过了多轮的测试,应该能够适应大多数的操作需求.比之前大二写的更鲁棒,更易用. package util; import java.lang.reflect.Field; import java.sql.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.swing.
-
Yii2实现跨mysql数据库关联查询排序功能代码
背景:在一个mysql服务器上(注意:两个数据库必须在同一个mysql服务器上)有两个数据库: memory (存储常规数据表) 中有一个 user 表(记录用户信息) memory_stat (存储统计数据表) 中有一个 user_stat (记录用户统计数据) 现在在 user 表生成的 GridView 列表中展示 user_stat 中的统计数据 只需要在User的model类中添加关联 public function getStat() { return $this->hasOne(U
-
python Selenium爬取内容并存储至MySQL数据库的实现代码
前面我通过一篇文章讲述了如何爬取CSDN的博客摘要等信息.通常,在使用Selenium爬虫爬取数据后,需要存储在TXT文本中,但是这是很难进行数据处理和数据分析的.这篇文章主要讲述通过Selenium爬取我的个人博客信息,然后存储在数据库MySQL中,以便对数据进行分析,比如分析哪个时间段发表的博客多.结合WordCloud分析文章的主题.文章阅读量排名等. 这是一篇基础性的文章,希望对您有所帮助,如果文章中出现错误或不足之处,还请海涵.下一篇文章会简单讲解数据分析的过程. 一. 爬取的结果 爬
-
用PHP实现XML备份Mysql数据库
以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码: 文件一.Listtable.php (文件列出数据库中的所有表格,供选择备份) 请选择要备份的表格: <? $con=mysql_connect('localhost','root','xswlily'); $lists=mysql_list_tables("embed",$con); //数据库连接代码 $i=0; while($i$tb_name=mysql_tablename($lists,$
-
Python如何读取MySQL数据库表数据
本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下 环境:Python 3.6 ,Window 64bit 目的:从MySQL数据库读取目标表数据,并处理 代码: # -*- coding: utf-8 -*- import pandas as pd import pymysql ## 加上字符集参数,防止中文乱码 dbconn=pymysql.connect( host="**********", database="kimbo&
-
命令行模式下备份、还原 MySQL 数据库的语句小结
为了安全起见,需要经常对数据库作备份,或者还原.对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出.导入功能了,但如果你的数据库体积比较大,作为 Web 应用的 phpMyAdmin 可能会遭遇"超时"而操作失败.所以,学会在命令行模式下备份.还原数据库,还是很有必要的. 1.备份数据库 在 Linux 命令行模式下备份 MySQL 数据库,用的是 mysqldump 命令: 复制代码 代码如下: mysqldump -u mysqluser -p test_
-
mysql数据库备份命令分享(mysql压缩数据库备份)
备份MySQL数据库的命令 复制代码 代码如下: mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. 复制代码 代码如下: mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile
随机推荐
- 深入分析JSON编码格式提交表单数据
- win10下oracle 11g安装图文教程
- JSP Spring ApplicationContext的国际化支持
- jQuery Validate 数组 全部验证问题
- JS打开新窗口防止被浏览器阻止的方法
- Angular2自定义分页组件
- CentOS 设置默认JDK步骤详解及命令
- 在win7中搭建Linux+PHP 开发环境
- CodeIgniter自定义控制器MY_Controller用法分析
- C#简易图片格式转换器实现方法
- BootStrap的Datepicker控件使用心得分享
- css下margin、padding、border、background和font缩写示例
- 简单的Ruby中的Socket编程教程
- jQuery表单验证插件解析(推荐)
- mysql全文搜索 sql命令的写法
- 基于jquery中children()与find()的区别介绍
- js 单引号替换成双引号,双引号替换成单引号的实现方法
- 去除Ubuntu文件夹有锁标志的方法
- 如何规划一个高容量的Apache服务器
- Android点击事件派发机制源码分析