首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将AUTO_INCREMENT列存储在其他表中

将AUTO_INCREMENT列存储在其他表中
EN

Stack Overflow用户
提问于 2013-10-27 18:51:51
回答 1查看 56关注 0票数 2

我有一个表客户端client_id作为自动增量。现在,我需要同时填充其他表服务、客户STOCK。问题是,我还需要在其他表中输入来自客户端的新生成的client_id

现在我所做的是:

  1. 我在客户端表中插入一行。
  2. 从那张桌子上取麦克斯(Client_id)。
  3. 把它放在别人身上。

这里的,我担心一致性,因为这一切都取决于猜测,麦克斯(Client_id)将在最近产生一个。在不危及一致性的情况下,还有其他方法可以做到吗??

请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-27 18:53:37

你可以用

代码语言:javascript
复制
mysql_insert_id()

它将返回上次查询中的自动增量值。如果最后一个查询没有生成一个自动增量值,它将返回0。

有关更多信息,请考虑查看Php.net手册

编辑:

正如您所提到的,Mysql是不推荐的,使用Mysqli或PDO将更加安全。

Mysqli

程序风格:mysqli_insert_id ( mysqli $link )

面向对象风格:$mysqli->insert_id

PDO

$PDO->lastInsertId()

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19622022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档