MySQL-无法添加外键约束,SQL查询中没有外键

时间:2018-11-22 08:03:38

标签: mysql

这个问题与类似的问题完全不同。 SQL查询中没有外键。当我在远程服务器上导入SQL文件时,这是一个愚蠢的错误。这是SQL代码

CREATE TABLE `locations` (
  `id` int(10) UNSIGNED NOT NULL,
  `title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

如您所见,没有外键,但是当我运行以下代码时,就可以了

CREATE TABLE `locations` (
  `id` int(10) UNSIGNED NOT NULL,
  `title` varchar(191) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ;

如果我将其重命名为其他名称也可以。

CREATE TABLE `locationssss` (
  `id` int(10) UNSIGNED NOT NULL,
  `title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

怎么了?

1 个答案:

答案 0 :(得分:1)

仅供以后参考:

数据库中是否有更多表?如果是这样,是否有一个包含与locations表连接的外键的表?