如何获取最后插入的主键id的值

时间:2013-11-11 05:03:03

标签: mysql

我有一个存储所有客户详细信息的客户表。 customer_idcustomer table的主键。我需要获得最近插入的客户的customer_id的价值。我怎么能得到它?请帮帮我。它的语法是什么?

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

1.您可以创建数据库对象 SEQUENCE

CREATE SEQUENCE <seqname> [ INCREMENT increment ]
[ MINVALUE minvalue ] [ MAXVALUE maxvalue ]
[ START start ] [ CACHE cache ] [ CYCLE ]

然后在您的案例中在父表中插入记录时,它是客户表使用

  

customer_id字段的seqname.nextval。

并在订单表中插入相同的记录

  

order_id的seqname.currval

2.您也可以使用交易。您可以在此[link]

找到详细信息

答案 1 :(得分:0)

您还可以在插入customer表时将customer_id,order_id的值插入到订单表中。我相信order_id是增量字段。稍后当您获得订单信息时,您可以更新该customer_id和order_id的订单表。