gpt4 book ai didi

mysql - 如何用一条语句在两个表中执行一条SQL插入语句?

转载 作者:行者123 更新时间:2023-11-29 13:01:30 25 4
gpt4 key购买 nike

我有两个表:messagemessage_content:

message
id | customer_id | creation_time | msg_headline | status | order_id

message_content
message_id | msg | creation_time | employee_id

当我插入新数据时,我需要在两个表中创建一条记录(通过 idmessage_id 链接)。是否可以使用单个语句来实现这一点?

最佳答案

无法使用单个 INSERT 语句插入两个表。然而,有一些选择。其中之一是使用 LAST_INSERT_ID()[1]:

INSERT INTO `message` (`customer_id`, `creation_time`, `msg_headline`, `status`, `order_id`)
VALUES (...);

INSERT INTO `message_content` (`message_id`, `msg`, `creation_time`, `employee_id`)
VALUES (LAST_INSERT_ID(), 'message', default, 1)

在您的实际实现中,您可能应该切换到 prepared statement (和 PHP: Prepared Statements - Manual ,因为您最初提到了 PHP)。

关于mysql - 如何用一条语句在两个表中执行一条SQL插入语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23271936/

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