gpt4 book ai didi

mysql - SQL INSERT...SELECT 自动递增 DATETIME

转载 作者:行者123 更新时间:2023-11-29 06:55:49 26 4
gpt4 key购买 nike

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

userid, entrydatetime, record.

tableA - 有主键(userid, entrydatetime)

tableB - 没有设置约束。

我正在尝试做一个

INSERT INTO tableA SELECT * FROM tableB ,

但我收到一个错误,因为 tableB 具有完全相同的 useridentrydatetime

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

tableB 我需要的主要数据是userid 和record。对于这种情况,entryDateTime 对我来说不太重要。

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

最佳答案

您可以使用以下查询

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

希望对你有帮助

关于mysql - SQL INSERT...SELECT 自动递增 DATETIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com