A表table_A字段
id | catid |
1 | 99 |
2 | 98 |
B表table_B字段
catid | id |
0 | 1 |
0 | 2 |
需要将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成功";
?>
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章
mysql 主从表数据量差异比对2020-02-29
MySQL/MariaDB 常用SQL语句2018-10-26
Mysql 批量修改数据库前缀程序代码2015-09-12
Mysql使用Update在原字段内容上追加2015-05-16
access转mysql 注定字段2013-10-09
Access导入MySql的PHP程序2013-09-04
mysql 替换指定字符2013-08-14
Mysql连表匹配更新Update 写法2013-08-13
mysql批量去除重复内容的办法2013-08-12