mysql - 如何标记数据 "historic"并将它们存储在不同的表中

标签 mysql sql move

因为我的网页上有很多流量,其中有在线聊天,所以我的 mysql 表“消息”过于拥挤。我不想使用 TIMESTAMPDIFF 删除数据,但我想将它们 move 到“历史”表。 10 分钟(600 秒)后是否有办法将它们移至历史表?

<!DOCTYPE
<html lang="en">
<head>
</head>
<body>
<form method="post" action="test.php">
<label for="firstname">First name:</label>
<input type="text" id="firstname" name="firstname" /><br />
<input type="submit" value="Report Abduction" name="submit" />
</form>
</body>
</html>

HTML(测试)文件

<html>
<head>
  </head>
<body>

<?php
include("delete.php");
$first_name = $_POST['firstname'];

$dbc = mysqli_connect ('localhost','julianbuchel','****','deletecontent')
or die("Ooops, we couldn't connect to the database...");


$query = "INSERT INTO messages 
VALUES ('$first_name')";



if (!mysqli_query($dbc,$query)) {
  die('Error: ' . mysqli_error($dbc));
}

mysqli_close($dbc);


echo 'Thanks';
?>

</body>
</html>

PHP(测试)文件

<?php
    $server = 'localhost';
    $user = 'julianbuchel';
    $password = '******';

    $link = mysql_connect($server,$user,$password);
    $db = mysql_select_db('test');
    $ssql = "DELETE FROM messages";
    $r = mysql_query($ssql, $use);
?>

最佳答案

好的,谢谢你的想法。我所做的是在我的 mysql 数据库中设置一个 event_schedule bei 输入命令

使用全局 event_schedule = 'ON'

比:创建事件 name_of_event 每 1 小时一类 从表名中删除

我知道这不是我问题的完美答案,但这非常合适!

关于mysql - 如何标记数据 "historic"并将它们存储在不同的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633762/

相关文章:

mysql - 从有限资源服务器迁移大型 MySQL 数据库

Mysql 错误 1005 (HY000) : Can't create table 'tmp' (errno: 13)

php - 根据具有多个连接的最新日期选择行 -Code Ignitor

sql - 为什么 rownum 上的 sql 查询都给出不同的结果

c# - SQL Server Decimal - 为什么我的十进制值只捕获小数点后两位小数?是的,它是小数(18,5)

java - 如何在 Windows 身份验证和强制加密设置为 true 的情况下连接到 MSSQL Server

mysql - 合并具有不同ID但相同数据的MySQL行

c++ - is_move_constructible 和 msvc2013

javascript - 向下和向上滚动时用 float block

Powershell move 项目访问被拒绝