gpt4 book ai didi

php - mysql 将值从 temp_table 复制到表

转载 作者:行者123 更新时间:2023-11-30 01:37:37 25 4
gpt4 key购买 nike

1有2个表,temp_table和table,都是MyISAM

temp_table(频繁写入,每分钟运行cron作业插入数据)

id(auto_increment),title(varchar(200)),content(varchar(500)),date(DATETIME), mykey(tinyint(1) Default 1)

表(经常读取,用于自定义搜索,每 10 分钟使用 cron 作业从 temp_table 更新一次)

id(int(11)),title(varchar(200)),content(varchar(500)),date(DATETIME), hour(smallint(2))

现在,数据~300MB/表,每次更新都会传输2,000-3,000行

require dirname(__FILE__) . '/../connection.php';
mysql_select_db("news",$connextion);
mysql_query("SET NAMES utf8");
$query = mysql_query("INSERT INTO table (hour,id,title,content,date) values '".date('H')."',SELECT id, title,content,date from temp_table where mykey = '1'");
$query = mysql_query("UPDATE temp_table SET mykey='2' WHERE mykey = '1'");
//if data has transfer, update mykey='2' for a mark.
mysql_close($connextion);

但是没有INSERT INTO table,如何编写正确的mysql查询,这种方式更有效吗?我需要更少的 mysql 连接时间和更低的内存使用量。谢谢。

PS:temp_table有一些检查标题是否重复的规则,所以temp_table不能删除,如果日期是1个月前,表每天都会被清除。

最佳答案

尝试使用$query = mysql_query("INSERT INTO table (hour,id,title,content,date)values ('".date('H')."',SELECT id, title,content,来自 temp_table 的日期,其中 mykey = '1'")) 或 die('插入时出错');

关于php - mysql 将值从 temp_table 复制到表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16636569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com