Mysql Laravel迁移约束语法错误

Mysql Laravel迁移约束语法错误,mysql,laravel,database-migration,Mysql,Laravel,Database Migration,我正在尝试运行php artisan migrate命令,但对于每个约束(如unique、index等),我都会得到一个语法错误。发布的错误来自默认的未更改的create_users_table迁移,因为这是到进程的第一次迁移。当我从电子邮件列中删除此唯一约束时,在下一次迁移中,另一个约束会出现相同的错误。我认为错误消息中显示的“设备唯一性”可能有错误。它应该是“添加唯一” 错误 迁移 Schema::create('users', function (Blueprint $table) {

我正在尝试运行php artisan migrate命令,但对于每个约束(如unique、index等),我都会得到一个语法错误。发布的错误来自默认的未更改的create_users_table迁移,因为这是到进程的第一次迁移。当我从电子邮件列中删除此唯一约束时,在下一次迁移中,另一个约束会出现相同的错误。我认为错误消息中显示的“设备唯一性”可能有错误。它应该是“添加唯一”

错误

迁移

Schema::create('users', function (Blueprint $table) {
  $table->increments('id');
  $table->string('name');
  $table->string('email')->unique();
  $table->string('password');
  $table->rememberToken();
  $table->timestamps();
});
环境署署长


谢谢您的帮助。

试试这个,因为unique不支持255个字符的varchar,您只需声明电子邮件只有50个字符

$table->string('email',50)->unique()


试试这个,因为unique不支持255个字符的varchar,您只需声明电子邮件只有50个字符

$table->string('email',50)->unique()


不要发布错误消息的图像。以全文形式发布错误消息。还有,显示你的代码。好的,对不起,我把帖子编辑得很好。不要发布错误消息的图片。以全文形式发布错误消息。还有,显示你的代码。好的,对不起,我把我的帖子编辑得很好。谢谢,但我又遇到了完全相同的错误。若我完全移除了唯一约束,那个么在laravel create_password_resets_表的下一次迁移中,索引约束会出现非常类似的错误。如果我删除了这个索引,那么我在下一次迁移时会遇到“下一个唯一”错误,以此类推。我可以看到你的.env吗?当然,我在第一篇帖子/问题中添加了.env。谢谢,但我又遇到了完全相同的错误。若我完全移除了唯一约束,那个么在laravel create_password_resets_表的下一次迁移中,索引约束会出现非常类似的错误。如果我删除了这个索引,那么我在下一次迁移中会遇到下一个唯一的错误,以此类推。我可以看到你的.env吗?当然,我在第一篇帖子/问题中添加了.env。
Schema::create('users', function (Blueprint $table) {
  $table->increments('id');
  $table->string('name');
  $table->string('email')->unique();
  $table->string('password');
  $table->rememberToken();
  $table->timestamps();
});
APP_NAME=Project
APP_ENV=local
APP_KEY=base64:jRIQ9RxhMYRK9UJXgme1KlA6bd1rA0OGyK96SdBP1nI=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://project.dev

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=project
DB_USERNAME=homestead
DB_PASSWORD=secret

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=