gpt4 book ai didi

mysql - 将 AUTO_INCREMENT 列存储在其他表中

转载 作者:行者123 更新时间:2023-11-29 01:59:08 25 4
gpt4 key购买 nike

我有一个 CLIENT 表,其中 client_id 作为自动增量。现在我需要同时填充其他表SERVICE、COSTUMERSSTOCK。问题是我也需要在其他表中输入来自 CLIENT 的新生成的 client_id

现在我在做什么:

  1. 我在 CLIENT 表中插入一行。
  2. 从该表中获取 MAX(client_id)。
  3. 把它放到别人身上。

这里我担心一致性,因为这完全取决于对 MAX(client_id) 将是最近生成的猜测。有没有其他方法可以在不危及一致性的情况下做到这一点??

请帮忙

最佳答案

你可以使用

mysql_insert_id()

它将返回上次查询中的 AUTO INCREMENT 值。如果上次查询没有生成自增值,则返回 0。

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

编辑:

正如您提到的,Mysql 已被弃用,使用 Mysqli 或 PDO 会更安全。

Mysqli

程序风格:mysqli_insert_id (mysqli $link)

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

PDO

$PDO->lastInsertId()

关于mysql - 将 AUTO_INCREMENT 列存储在其他表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com