gpt4 book ai didi

mysql - 如何使用 MySQL 获取最后插入的 id

转载 作者:行者123 更新时间:2023-11-30 00:45:38 27 4
gpt4 key购买 nike

我尝试在数据库中插入 2 行,第二行需要第一行的自动增量 id。我已经使用 LAST_INSERT_ID() 进行了测试,但我有一个 MysqlIntegrityConstraintViolationException :

无法添加或更新子行:外键约束失败('customer_user_role'、CONSTRAINT 'fk_customer_user_role_customer_id' FOREIGN KEY ('customer_user_role_id') REFERENCES 'customer' ('customer_id') ON DELETE NO ACTION ON UPDATE无操作)

我的 SQL 请求是:

sqlu“插入客户(姓名、电子邮件、电话、isActivated)值($name、$email、$phoneNumber、$isActivated)”

sqlu“插入 customer_user_role(customer_id、user_id、customer_roletype_id)值(LAST_INSERT_ID()、$userId、$roleTypeId)”

(我的工作宽度为 Play & Slick,所以这就是特定语法的原因)

当我在 PhpMyAdmin 上执行此操作时,它向我显示相同的错误,我不知道如何继续...

最佳答案

看看这个http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html 。在插入第二行之前,获取 id 并继续。应该不难。

关于mysql - 如何使用 MySQL 获取最后插入的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385373/

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