具有CURRENT_TIMESTAMP

时间:2018-12-25 08:14:42

标签: mysql codeigniter

我将列定义为时间戳并称为日期。还有许多其他列。我遇到了网络问题,我在代码中两次获取了相同的数据包,因此我的代码将其写入了两次。所以我得到了两个完全相同的记录。

date    timestamp       on update CURRENT_TIMESTAMP No  CURRENT_TIMESTAMP       ON UPDATE CURRENT_TIMESTAMP 

花了很多天试图解决此网络问题后,我准备解决该问题(目前)。我正在使用以下Codeigniter代码插入记录。

$this->db->insert('survey_tasks', $data);          
$this->db->insert('survey_bc', $data2);

我曾考虑过像下面的示例那样在“不存在的地方”使用插入,但是问题是时间戳是自动插入的。另外,我不知道如何在Codeigniter中创建“复杂”插入。

INSERT INTO TABLE_2
  (id, name)
SELECT t1.id,
       t1.name
  FROM TABLE_1 t1
 WHERE NOT EXISTS(SELECT id
                    FROM TABLE_2 t2
                   WHERE t2.id = t1.id)

那么我怎么要求每条记录都具有唯一的时间戳?

0 个答案:

没有答案