• 欢迎访问苗景云的博客
比如A表idtitlethumburl1XXXXXXXXXXXXXXB表idcontentviewnum1XXX111正常情况下两个表的数据量应该是一致的,比如都是1000条,但如果出现不一致我们该如何比对?mysql 代码,需要进入phpmyadmin用sql查询语句:select id from table_A A where NOT EXISTS (select 1 from table_B B where A.ID = B.ID);这个查询是指A表数据大于B表数据,如A表有10
发布:苗景云 | 查看全文 | 浏览(1686) | 分类:IT技术&设计 | 评论(0) | 2020年02月29日
A表table_A字段 idcatid199298B表table_B字段catidid0102需要将B表的catid更新为A表的数值;mysql 执行语句 update table_B b set b.catid=(select a.catid from table_A a where b.id=a.id)php代码:<?phpini_set('default_charset','UTF-8');set_time_limit(7200);
发布:苗景云 | 查看全文 | 浏览(1573) | 分类:IT技术&设计 | 评论(0) | 2020年02月29日

MySQL/MariaDB SQL单表个别字段ID查询

1
select from table where id in (1,3,5,7,9)


发布:苗景云 | 查看全文 | 浏览(1662) | 分类:IT技术&设计 | 评论(0) | 2018年10月26日

 很多时候,我们需要批量修改Mysql数据库前缀,直接在PHPMyAdmin中修改过于繁琐,今天提供一个快速修改的程序! 保存一下代码为php文件,修改对应的数据信息并运行。运行前一定要备份原数据库。

<?php
//设置好相关信息
$dbserver='localhost';//连接的服务器一般为localhost
$dbname='database';//数据库名
$dbuser='root';//数据库用户名
$dbpassword='root';//数据库密码
$old_prefix='www_miaojingyun_com_';//数据库的前缀
$new_prefix='www_foshang_net_';//数据库的前缀修改为
if ( !is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) )
   {
                       return false;
               }
  
           if (!mysql_connect($dbserver, $dbuser, $dbpassword)) {
               print 'Could not connect to mysql';
               exit;
           }
               //取得数据库内所有的表名
           $result = mysql_list_tables($dbname);
  
           if (!$result) {
               print "DB Error, could not list tables\n";
               print 'MySQL Error: ' . mysql_error();
               exit;
           }
               //把表名存进$data
           while ($row = mysql_fetch_row($result)) {
               $data[] = $row[0];
           }
               //过滤要修改前缀的表名
               foreach($data as $k => $v)
               {
                       $preg = preg_match("/^($old_prefix{1})([a-zA-Z0-9_-]+)/i", $v, $v1);
                       if($preg)
                       {
                               $tab_name[$k] = $v1[2];
                               //$tab_name[$k] = str_replace($old_prefix, '', $v);
                       }
  
               }
if($preg)
{
             //        echo '<pre>';
       //        print_r($tab_name);
       //        exit();
               //批量重命名
               foreach($tab_name as $k => $v)
               {
                       $sql = 'RENAME TABLE `'.$old_prefix.$v.'` TO `'.$new_prefix.$v.'`';
                mysql_query($sql);
  
          }
print  数据表前缀:.$old_prefix."<br>".已经修改为:.$new_prefix."<br>";
  
}
else
{ print 您的数据库表的前缀.$old_prefix.输入错误。请检查相关的数据库表的前缀;
  
           if ( mysql_free_result($result) ) {
             return true;
           }
}
?>

 

发布:苗景云 | 查看全文 | 浏览(1576) | 分类:IT技术&设计 | 评论(0) | 2015年09月12日

Mysql使用Update在原字段内容上追加

update 数据表 set 字段=concat("http://www.foshang.net/",字段) where id between 'id' and 'id'

发布:苗景云 | 查看全文 | 浏览(1482) | 分类:IT技术&设计 | 评论(0) | 2015年05月16日

<?
/**
 *利用COM打开ACCESS,然后正常插入到数据表中
 *
 * @Author    苗景云
 * @Date       2013/10/09
 */

//利用COM打开ACCESS数据表
$conn = @new com("ADODB.Connection") or die("ADO连接创造失败");
...

发布:苗景云 | 查看全文 | 浏览(1488) | 分类:IT技术&设计 | 评论(0) | 2013年10月09日

Access导入MySql的PHP程序,将下列代码保存为php文件运行

<?php
/***
*用php将access数据导入mysql
*前提是你要在自己的mysql数据库建好数据库
*对应的表结构要建好,但表的名子可以不同,但是字段名子必须相同
*至于字段的类型可以和原来相同,也可以不同,只要不冲突。
*$mdb 为你的access的.mdb数据文件
*这里设置的mysql数据编码为utf-8,请注意
...

发布:苗景云 | 查看全文 | 浏览(1676) | 分类:IT技术&设计 | 评论(0) | 2013年09月04日

mysql 替换指定字符的语法:

UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件;

示例:

UPDATE `db_search` SET `data` = replace(data, ' 替换的内容 ', '')  WHERE `typeid` =18;

 

发布:苗景云 | 查看全文 | 浏览(1479) | 分类:管理&经济 | 评论(0) | 2013年08月14日

目的:将v9_search中catid字段值用V9_news中的catid替换,并连表匹配ID进行替换,不多说,看代码:

update v9_search set v9_search.catid = (select v9_news.catid from v9_news where v9_news.id = v9_search.id) where v9_search.id in (select v9_news.id from v9_news)

发布:苗景云 | 查看全文 | 浏览(1466) | 分类:IT技术&设计 | 评论(0) | 2013年08月13日

mysql批量去除重复内容的办法

1、创建临时表。其中下面的 word 是指重复字段,自己替换

create table tmp_word as (select word from v9_keylink group by word having count(word))

create table tmp_id as (select min(keylinkid) from v9_keylink group by word having count(word))

...
发布:苗景云 | 查看全文 | 浏览(1612) | 分类:IT技术&设计 | 评论(0) | 2013年08月12日
« 之后的文章苗景云的博客
<< 向左走,向右走 >>
更早的文章 »