MySQL-如何为每个唯一ID插入一条记录

时间:2018-06-26 19:00:11

标签: mysql

我的应用程序记录了他们可以查看的用户操作,因为可以有多个用户监视各种表单(即,如果userA修改表单数据并提交,则userB和userC将能够看到userA进行了提交) 。为了防止Table变得太大,我创建了一个例程来轮询数据库以查找6个月以上的日志记录,然后删除它们。实际的例程已经创建并可以使用,但是我们决定也记录一个删除事件。因此,如果要删除的选择表如下所示:

table, th, td {
    border: 1px solid black;
}
<table class="striped">
  <tbody>
  <tr>
    <th>Record Id</th>
    <th>Action</th>
    <th>Timestamp</th>
   </tr>
   <tr>
    <td>1</td>
    <td>Form Submission</td>
    <td>05/25/18</td>
   <tr>
   <tr>
    <td>1</td>
    <td>Form Update</td>
    <td>05/25/18</td>
   <tr>
   <tr>
    <td>1</td>
    <td>Form Submission</td>
    <td>05/25/18</td>
   <tr>
   <tr>
    <td>2</td>
    <td>Form Update</td>
    <td>05/25/18</td>
   <tr>
   <tr>
    <td>2</td>
    <td>Form Submission</td>
    <td>05/25/18</td>
   <tr>
   <tr>
    <td>3</td>
    <td>Form Submission</td>
    <td>05/25/18</td>
   <tr>
   </tbody>
   </table>
   

然后我想遍历这些记录,然后再删除它们,并在日志表中插入三个插入,如下所示:

table, th, td {
    border: 1px solid black;
}
<table class="striped">
      <tbody>
      <tr>
        <th>Record Id</th>
        <th>Action</th>
        <th>Timestamp</th>
       </tr>
       <tr>
        <td>1</td>
        <td>3 records deleted</td>
        <td>05/25/18</td>
       <tr>
       <tr>
        <td>2</td>
        <td>2 records deleted</td>
        <td>05/25/18</td>
       <tr>
       <tr>
        <td>3</td>
        <td>1 record deleted</td>
        <td>05/25/18</td>
       <tr>
       </tbody>
       <table>

我可以通过使用for循环和temp变量来存储以检查唯一性,从而为该问题找到一个粗略的解决方案,但是我想看看是否有最佳实践。

0 个答案:

没有答案