mysql同时insert两张表

2023-12-09 17:30:13 举报文章

在MySQL中,我们经常需要同时向两张表中插入数据,本文将介绍如何使用INSERT INTO语句同时插入数据。

假设我们有两张表:users和orders。users表拥有以下列:id、name、email,而orders表拥有以下列:id、user_id、product、price。我们希望在插入新用户的同时,插入用户的订单信息。

首先,我们需要使用INSERT INTO语句插入新用户数据,如下所示:

--by www.qzphp.cn
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')

此时,我们需要获取刚插入数据的用户ID,使用MySQL内置函数LAST_INSERT_ID()即可:

--by www.qzphp.cn
SELECT LAST_INSERT_ID()

接着,我们使用INSERT INTO语句插入该用户的订单信息,如下所示:

--by www.qzphp.cn
INSERT INTO orders (user_id, product, price) VALUES (LAST_INSERT_ID(), 'T-shirt', 10.99)

最终,我们成功向两张表同时插入数据。

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!