簡體   English   中英

無法創建具有外鍵約束的表

[英]Unable to create table with foreign key constraint

這是我要創建的表結構:

CREATE TABLE `user_like_dislike_blog_comments` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) unsigned NOT NULL,
  `blog_id` bigint(20) unsigned NOT NULL,
  `blog_comment_id` bigint(20) unsigned NOT NULL,
  `is_disliked` bigint(20) NOT NULL,
  `is_liked` bigint(20) NOT NULL,
  `created_by` bigint(20) unsigned NOT NULL,
  `updated_by` bigint(20) unsigned DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `user_like_dislike_blog_comments_created_by_foreign` (`created_by`),
  KEY `user_like_dislike_blog_comments_updated_by_foreign` (`updated_by`),
  KEY `user_like_dislike_blog_comments_user_id_foreign` (`user_id`),
  KEY `user_like_dislike_blog_comments_blog_id_foreign` (`blog_id`),
  KEY `user_like_dislike_blog_comments_blog_comment_id_foreign` (`blog_comment_id`),
  CONSTRAINT `user_like_dislike_blog_comments_blog_comment_id_foreign` FOREIGN KEY (`blog_comment_id`) REFERENCES `blog_comments` (`id`),
  CONSTRAINT `user_like_dislike_blog_comments_blog_id_foreign` FOREIGN KEY (`blog_id`) REFERENCES `blogs` (`id`),
  CONSTRAINT `user_like_dislike_blog_comments_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`),
  CONSTRAINT `user_like_dislike_blog_comments_updated_by_foreign` FOREIGN KEY (`updated_by`) REFERENCES `users` (`id`),
  CONSTRAINT `user_like_dislike_blog_comments_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

但是我得到了這個錯誤:

無法創建表unityofhindu1 user_like_dislike_blog_comments (errno: 150 "外鍵約束格式不正確")

確保兩個表中的外來候選鍵列類型和大小必須相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM