在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)
最终,我们成功向两张表同时插入数据。