无法在phpmyadmin中创建表

时间:2018-09-12 03:00:22

标签: mysql laravel laravel-5

我已删除数据库中的users表,并导入了另一个users表。

它显示此错误:

Error
SQL query:

CREATE TABLE `users` (
  `id` int(11) UNSIGNED NOT NULL,
  `user_group_id` int(11) UNSIGNED NOT NULL,
  `gender` tinyint(1) DEFAULT NULL,
  `first_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `last_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `national_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  `company` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `eco_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `national_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `address` text COLLATE utf8mb4_unicode_ci,
  `post_code` varchar(255) COLLATE utf8mb4_unicode_ci[...]
MySQL said: Documentation

#1215 - Cannot add foreign key constraint

我的框架是Laravel 5.6,PHP 7.2

如何解决此问题?

2 个答案:

答案 0 :(得分:0)

在进行迁移时,必须通过迁移对数据库进行所有更改。您可以在现有的users_table迁移文件中进行更改。您可以使用artisan命令删除/添加列/表。 Laravel中的迁移可以与数据库进行所有交互。如果您不知道,那就花点时间了解所有的迁移基础知识: Laravel Migrations

答案 1 :(得分:0)

在laravel中使用迁移。最好这样,并检查表中的迁移字段。可能以前的迁移仍会存在