gpt4 book ai didi

mysql - Rails,使用自定义 ID 保存记录

转载 作者:行者123 更新时间:2023-11-29 11:06:45 24 4
gpt4 key购买 nike

例如,我需要使用自定义 ID 将记录保存在数据库中。

User.create(id: 467, name: "foo")

但它返回给我错误:Mysql2::Error - 超出锁定等待超时;尝试重新启动事务:。我知道这个错误与 id 有关(因为如果我这样做 User.create(name: 'foo') 它就会起作用。

我需要说该表是空的,因此不应出现冲突。

但这就是需要做的。 (我知道我打破了 Rails/Ruby 约定,但仍然如此)

最佳答案

如果是 Rails 4:

User.create(:name=> 'foo').update_column(:id, 467)

它将需要额外的数据库查询,因为它违反了 Rails 约定。

关于mysql - Rails,使用自定义 ID 保存记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41275063/

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