我已删除数据库中的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
如何解决此问题?
答案 0 :(得分:0)
在进行迁移时,必须通过迁移对数据库进行所有更改。您可以在现有的users_table迁移文件中进行更改。您可以使用artisan命令删除/添加列/表。 Laravel中的迁移可以与数据库进行所有交互。如果您不知道,那就花点时间了解所有的迁移基础知识: Laravel Migrations
答案 1 :(得分:0)
在laravel中使用迁移。最好这样,并检查表中的迁移字段。可能以前的迁移仍会存在