mysql匹配两个表的相同字段进行更新

2020-02-29 浏览:116
mysql匹配两个表的相同字段进行更新
评论:(0)复制地址

A表table_A字段 

idcatid
199
298


B表table_B字段

catidid
01
02


需要将B表的catid更新为A表的数值;

mysql 执行语句 update table_B b set b.catid=(select a.catid from table_A a where b.id=a.id)


php代码:

<?php

ini_set('default_charset','UTF-8');

set_time_limit(7200);//(根据情况)  7200意思是页面执行时间最长为2个小时,如果数据量很大时建议设置更大些。


$H_char = 'utf-8';//(必须修改)  目前是GBK编码,如果您用的是UTF-8编码就改成:utf-8

$conn=mysql_connect('localhost','root','root123');//(必须修改)  连接数据('localhost','用户名','密码')


if (!$conn){ exit("Connection Failed: " . $conn);}


mysql_select_db("数据库名");//(必须修改)  改成你自已的数据库

mysql_query("SET NAMES '$H_char'");

mysql_query("update table_B b set b.catid=(select a.catid from table_A a where b.id=a.id)");


mysql_close($conn);


echo "批量更新栏目ID成功";

?>


评论:(0)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:mysql

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。