You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows11下用WAMPServer部署Laravel11遇数据库表异常求助

问题核心原因

你的example_app数据库并非全新空库:里面已经存在users等部分Laravel默认迁移生成的表,但缺少session驱动依赖的sessions表,导致启动项目和执行迁移时出现矛盾错误。

解决步骤

推荐方案:清空数据库后重新迁移

  1. 打开PHPMyAdmin,删除example_app数据库,再重新创建同名空库
  2. 回到项目根目录,执行完整迁移命令:
    php artisan migrate
    
  3. 若你的.env文件中SESSION_DRIVER配置为database,需要生成并执行session表迁移:
    php artisan session:table
    php artisan migrate
    

备选方案:修复现有数据库(保留已有数据)

  1. 查看PHPMyAdmin中的migrations表,确认哪些迁移已执行(比如create_users_table已完成,但create_sessions_table未执行)
  2. 生成session表迁移文件:
    php artisan session:table
    
  3. 强制执行迁移(跳过已存在的表):
    php artisan migrate --force
    
    也可直接在PHPMyAdmin中执行SQL手动创建sessions表:
    CREATE TABLE `sessions` (
      `id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
      `user_id` bigint(20) unsigned DEFAULT NULL,
      `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
      `user_agent` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
      `payload` text COLLATE utf8mb4_unicode_ci NOT NULL,
      `last_activity` int(11) NOT NULL,
      PRIMARY KEY (`id`),
      KEY `sessions_user_id_index` (`user_id`),
      KEY `sessions_last_activity_index` (`last_activity`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
    
操作失误排查
  • 你大概率复用了之前用过的example_app数据库,未彻底清空就用于新项目
  • 检查.env文件的DB_DATABASE配置,确认是否指向了正确的全新数据库

内容的提问来源于stack exchange,提问作者Joshua Rogers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 23:05:56