んで、
>php artisan migrateしたわけだが、下記のエラーが。。
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
↓こちらの記事で詳しく解説してくださっているようです。
innodb_large_prefixを使ってERROR 1071を回避する | Yakst
具体的な解決方法は↓こちらに書いてあった。
my.cnfで以下の設定をおこないます。[mysqld]
innodb_large_prefix
innodb_file_per_table
innodb_file_format=Barracuda
よし、設定できた!っと思って再びmigrationコマンドを実行するも…変わっとらんや内科医っ!
さらにググった結果、下記ページに辿り着く。
【Laravel5.4】migrationができない。SQLSTATE[HY000]: General error: 1709 Index column size too large. The maximum column size is 767 bytes.
やったことは、
・config/database.phpを編集
'connections' => [
//...
'mysql' => [
//...
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',
],
//...
・テーブルのROW_FOMATを変更
> ALTER TABLE `<Table name>` ROW_FORMAT=DYNAMIC;
これで、migrationコマンドが通った\(^o^)/!
うーん、もはや、どれが功を奏したのか不明。。。
やり直す気力もないので、今回はこのままで(-_-;)
しかし、ファイルフォーマットのBarracudaとかって言われても、さっぱりわからない┐(´〜`)┌
バラクーダといえばセアガテ(Seagate; シーゲートですね(^o^;)のハードディスクしか思いつかないぞっ( -`д-´)キリッ
っと思ったけど、そういえば、バラクーダって深海魚?がいたなぁ。
…って、
サメより危険なオニカマス(バラクーダ)
こんなにコワいお魚さんだったとは(((( ;゚Д゚))))