当我尝试在laravel中迁移时,出现错误“对于类型字符变化(191),值太长”

时间:2019-12-16 13:27:48

标签: php laravel postgresql

当我尝试运行php artisan migration时,出现以下错误:

SQLSTATE[22001]: String data, right truncated: 7 ERROR:  value too long for type character varying(191) (SQL: insert into "users" ("name", "email", "email_verified_at", "password", "remember_token", "created_at", "updated_at") values (Admin, eyJpdiI6IlFJUjFsdm9yenlhaEtsangwVG5cL2tRPT0iLCJ2YWx1ZSI6IlBJaThTeDNWR3RheVRrcGpLMU9ZZjRmT1J6OVoxcTUzN0tsV0ZZUkdhcG89IiwibWFjIjoiNzc3Y2FhMjNmYjRiMDRhZWYwYWVjY2E5NTFjNDAwYjEyYjAyNTZkZDhhN2UzZGU4ZmYyN2Q1YTA1MTZjN2M2ZSJ9, ?, $2y$10$n3jPdNmqVWhvYtSzAtLBXO/6s693hu06OGMf.kRZD0MaIlEOBcGpS, ?, 2019-12-16 01:23:48, 2019-12-16 01:23:48) returning "id")

老实说,我不知道该怎么办。我将pgsql用于数据库。

2 个答案:

答案 0 :(得分:0)

  

将列的类型从字符串更改为文本。

答案 1 :(得分:0)

很可能是由于email字段

电子邮件列的长度为191个字符,并且您尝试在其中输入超过191个字符,可以通过为字符串方法提供第二个参数来解决该问题

$table->string('email', 300);