実現したいこと
新規登録時のエラーを解消したい
前提
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}
2023_09_26_204941_modify_users_table.php
1<?php 2 3use Illuminate\Database\Migrations\Migration; 4use Illuminate\Database\Schema\Blueprint; 5use Illuminate\Support\Facades\Schema; 6 7class ModifyUsersTable extends Migration 8{ 9 /** 10 * Run the migrations. 11 * 12 * @return void 13 */ 14 public function up() 15 { 16 Schema::table('users', function (Blueprint $table) { 17 $table->string('password')->nullable()->change(); 18 }); 19 } 20 21 /** 22 * Reverse the migrations. 23 * 24 * @return void 25 */ 26 public function down() 27 { 28 Schema::table('users', function (Blueprint $table) { 29 // 30 }); 31 } 32}
試したこと
データ長については調べて理解しましたが、設計書通りにマイグレーションファイルを設定しているのにエラーが出ている理由がわかりません。
補足情報(FW/ツールのバージョンなど)
ER図
email
種類:テキストボックス
必須:○
長さ:12
データ型:文字列
password
種類:テキストボックス
必須:○
長さ:12
データ型:文字列
name
種類:テキストボックス
必須:○
長さ:12
データ型:文字列
パスワードはtest1234で試しています。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。