1

我有两个具有以下结构的表:

userid, entrydatetime, record.

tableA- 有主键(userid, entrydatetime)

tableB- 没有设置约束。

我正在尝试做一个

INSERT INTO tableA SELECT * FROM tableB,

但我收到一个错误,tableB因为useridentrydatetime.

例如 userid = '12345' 和 entrydatetime = '0000-00-00 00:00:00'。

我需要的主要数据tableBuserid并记录。entryDateTime对于这种情况,对我来说不太重要。

如何合并我的两个表同时保持我的tableA主键约束?有没有办法可以entrydatetime在插入时随机化或自动增加字段?

4

1 回答 1

2

您可以使用以下查询

SET @value = CURRENT_TIMESTAMP();
INSERT INTO tableA 
(user_id, entrydatetime, record) 
(SELECT user_id, @value := @value + INTERVAL 1 SECOND, record from tableB);

希望能帮助到你...

于 2012-10-07T10:48:26.563 回答