SQLSTATE[22001]エラーの解消

実現したいこと

新規登録時のエラーを解消したい

前提

Laravel8でSNSサイトを作っています。
新規登録時に下記のエラーが発生しました。
取得したデータ長がカラムの長さと一致しないためエラーが発生しているかと思いますが、
設計書通りに入力したはずなのにエラーが出ている理由がわかりません。
長さの認識が間違っているかもしれないので、説明いただけると助かります。

発生している問題・エラーメッセージ

SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'password' at row 1 (SQL: insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (test1, test1@test, $2y$10$37kkBJzrzcEAwN4TVpkZWe8A4Z7bAgFaHuQVo7.loTdpe6hyjwyge, 2023-09-26 14:00:15, 2023-09-26 14:00:15))

該当のソースコード

2014_10_12_000000_create_users_table.php

1<?php 2 3use Illuminate\Database\Migrations\Migration; 4use Illuminate\Database\Schema\Blueprint; 5use Illuminate\Support\Facades\Schema; 6use Illuminate\Support\Facades\DB; 7 8class CreateUsersTable extends Migration 9{ 10 /** 11 * Run the migrations. 12 * 13 * @return void 14 */ 15 public function up() 16 { 17 Schema::create('users', function (Blueprint $table) { 18 $table->increments('id'); 19 $table->string('name',12); 20 $table->string('email',12)->unique(); 21 $table->string('password',12)->unique(); 22 $table->timestamps(); 23 }); 24 } 25 26 /** 27 * Reverse the migrations. 28 * 29 * @return void 30 */ 31 public function down() 32 { 33 Schema::dropIfExists('users'); 34 } 35}

試したこと

データ長については調べて理解しましたが、設計書通りにマイグレーションファイルを設定しているのにエラーが出ている理由がわかりません。

補足情報(FW/ツールのバージョンなど)

ER図
email
種類:テキストボックス
必須:○
長さ:12
データ型:文字列
password
種類:テキストボックス
必須:○
長さ:12
データ型:文字列
name
種類:テキストボックス
必須:○
長さ:12
データ型:文字列
パスワードはtest1234で試しています。

コメントを投稿

0 コメント