gpt4 book ai didi

mysql - 当我尝试创建关系时出错 : Foreign key constraint is incorrectly formed - MariaDB

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

我想在表中创建关系,但当我尝试创建关系时,出现此错误:“外键约束格式不正确”。

表格:存储库文件:

CREATE TABLE IF NOT EXISTS `repository_files` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`id_user` int(11) NOT NULL,
`name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `repository_files_id_user_foreign` (`id_user`),
CONSTRAINT `repository_files_id_user_foreign` FOREIGN KEY (`id_user`) REFERENCES `repository_m_users` (`CODUSU`)
)

存储库文件变量值:

CREATE TABLE IF NOT EXISTS `repository_file_var_values` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`file_id` int(11) NOT NULL,
`var` text COLLATE utf8mb4_unicode_ci NOT NULL,
`value` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

当我尝试以下操作时出现错误:

alter table `repo_file_var_values` 
add constraint `repo_file_var_values_file_id_foreign`
foreign key (`file_id`)
references `repo_files` (`id`)

可能是什么问题?

最佳答案

您有几个问题:

  1. FK 到第一个表中的repository_m_users。我看不到代码,但您可能遇到问题。

  2. 您的表名错误。改变

alter table `repo_file_var_values` 
add constraint `repo_file_var_values_file_id_foreign`
foreign key (`file_id`)
references `repo_files` (`id`)

alter table `repository_file_var_values` 
add constraint `repo_file_var_values_file_id_foreign`
foreign key (`file_id`)
references `repository_file_var_values` (`id`)
  • 最后,更改 file_id 类型以匹配 PK:
  • `file_id` int(11) NOT NULL,

    `file_id` bigint(20) unsigned NOT NULL,

    关于mysql - 当我尝试创建关系时出错 : Foreign key constraint is incorrectly formed - MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58824268/

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