我的sql数据库中有两个数据库表。第一个是个人桌子,另一个是付款细节。个人表中的自动输入id用作支付详细信息的外键。我必须在time.normaly中将数据插入到两个表中,我应该将数据插入到personal表,并获得该行的自动增量id,并将数据插入到支付数据表中。但我有一些问题。
我对此不太了解。救救我!
发布于 2016-06-15 12:38:23
我不太了解您的结构,但最好的方法是使用事务。链接:http://dev.mysql.com/doc/refman/5.7/en/commit.html.
START TRANSACTION;
INSERT /* Your insertion into personalTable */
SELECT @lastId:=LAST_INSERT_ID();
INSERT INTO paymentTable SET (user_id) VALUES (@lastId);
COMMIT;此外,您需要将事务隔离级别设置为SERIALIZABLE,以防止任何事务冲突。
UPD。谢谢德鲁让我挖得更深。
https://stackoverflow.com/questions/37826644
复制相似问题