[英]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.