んだ日記

ndaDayoの技術日記です

SQLSTATE[42000]: Syntax error or access violation: 1170 BLOB/TEXT column 'xxx_id' used in key specification without a key length

Laravelでmigrationsを修正していたときに、出会したエラー

$table->text('video_id')->comment('ビデオID');

この行に->unique()を追加して

$table->text('video_id')->unique()->comment('ビデオID');

php artisan migrate:fresh

を実行したら、、

SQLSTATE[42000]: Syntax error or access violation: 1170 BLOB/TEXT column 'xxx_id' used in key specification without a key length

エラーの原因

in key specification without a key length

→文字数を指定してね

というエラー

修正

文字数を指定する

$table->string('video_id',100)->unique()->comment('ビデオID');

解決!