2018年07月

引合わない勝利
a Pyrrhic victory - 斎藤和英大辞典

引合わない勝利
a Cadmean victory - 斎藤和英大辞典

それぞれ「ピュロスの勝利」「カドモスの勝利」で、「多大の犠牲を払った勝利」を表し、転じて「割に合わない」という意味で使われるらしい。
ともにギリシャ神話が由来で、ピュロスの勝利については、上記記事リンクをたどると下記のようにある。

古代ギリシャの王ピュロスPyrrhusが多大な犠牲を払ってローマに勝ったことから



こんな風に使うのかねぇ。
10円安いからって大根を買いに隣町まで行くなんて、まるでピュロスの勝利みたいだな
Larabelでマイグレーションを使用することになった。
んで、
>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^;)のハードディスクしか思いつかないぞっ( -`д-´)キリッ

っと思ったけど、そういえば、バラクーダって深海魚?がいたなぁ。
…って、
サメより危険なオニカマス(バラクーダ)

こんなにコワいお魚さんだったとは(((( ;゚Д゚))))