我将列定义为时间戳并称为日期。还有许多其他列。我遇到了网络问题,我在代码中两次获取了相同的数据包,因此我的代码将其写入了两次。所以我得到了两个完全相同的记录。
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)
那么我怎么要求每条记录都具有唯一的时间戳?