gpt4 book ai didi

php - Symfony 2 架构更新无法将主键数据类型从整数更改为 Bigint

转载 作者:行者123 更新时间:2023-11-28 23:25:05 25 4
gpt4 key购买 nike

我有一个用户表,其中列 id 作为主键。我在其他几个表格中引用了该专栏。现在我想将用户表 id 列的数据类型更改为 Bigint。因此,我将“整数”更改为“bigint”并成功生成了实体。但是,如果我尝试更新模式,它就会失败。请对此提出建议。

主表(用户)yml:

table: users
id:
id:
type: bigint
generator: { strategy: AUTO }

示例引用表(user_profiles)yml:

oneToOne:
user_id:
targetEntity: Users
inversedBy: userprofile
joinColumn:
name: user_id
referencedColumnName: id

发生错误

php app/console doctrine:schema:update --force

[Doctrine\DBAL\Exception\DriverException] An exception occurred while executing 'ALTER TABLE user_claim A DD CONSTRAINT FK_CDFFA2C4A76ED395 FOREIGN KEY (user_id) REFERENCES users (id)': SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint

我也尝试在 MySql 命令提示符中 SET FOREIGN_KEY_CHECKS=0;。但是没有用。

最佳答案

您需要将其他表中的外键列更新为与 ID (bigint) 相同的类型。

看看:Setting up foreign key with different datatype

关于php - Symfony 2 架构更新无法将主键数据类型从整数更改为 Bigint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39721034/

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