質問編集履歴

2

追記しました

2019/07/03 05:28

投稿

imojaga
imojaga

スコア10

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,30 @@
26
26
 
27
27
 
28
28
 
29
+
30
+
31
+
32
+
33
+ このサイトを読んでいるとMySQLのデフォルトデータベースエンジンはInnoDBだと書いてありました
34
+
35
+ - [https://dev.mysql.com/doc/refman/5.6/ja/innodb-default-se.html#idm140037797608992](https://dev.mysql.com/doc/refman/5.6/ja/innodb-default-se.html#idm140037797608992)
36
+
37
+ - [https://mariadb.com/kb/en/library/choosing-the-right-storage-engine/#general-purpose](https://mariadb.com/kb/en/library/choosing-the-right-storage-engine/#general-purpose)
38
+
39
+
40
+
41
+ > MySQL 5.5.5 以降、新しいテーブル用のデフォルトのストレージエンジンは InnoDB です。この変更は、新たに作成されたテーブルの中で、ENGINE=MyISAM などの句を使用してストレージエンジンが指定されていないものに適用されます。
42
+
43
+
44
+
45
+ > InnoDB is a good general transaction storage engine. It is the default storage engine from MariaDB 10.2 (as well as MySQL). For earlier releases, XtraDB is a performance enhanced fork of InnoDB and is usually preferred.
46
+
47
+
48
+
49
+ Laravelのエンジンの設定が初期値のnullだった場合にはデータベースエンジンにInnoDBが使われ、インデックスキー長のエラーはそもそも発生しなかったはずではないかと思うのですが、どうしてエンジンをLaravelのオプションで明示しなければいけないのでしょうか?
50
+
51
+
52
+
29
53
  ### 試したこと
30
54
 
31
55
 

1

誤字を直してバージョン情報を追記しました

2019/07/03 05:28

投稿

imojaga
imojaga

スコア10

test CHANGED
File without changes
test CHANGED
@@ -30,4 +30,20 @@
30
30
 
31
31
 
32
32
 
33
- 調べてみても、上のサイトと同じ解決法だけが書いてあるページしか見つけられず、なぜこれでできるのかわかりません
33
+ 調べてみても、上のサイトと同じ解決法だけが書いてあるページしか見つけられず、なぜこれでできるのかわかりません。
34
+
35
+
36
+
37
+ ### フレームワーク、使用ツールのバージョン
38
+
39
+ LaravelやPHPやMySQLのバージョンはこのようになっています。
40
+
41
+
42
+
43
+ - mysql Ver 15.1 Distrib 10.2.10-MariaDB, for Win64 (AMD64)
44
+
45
+ - Laravel 5.8
46
+
47
+ - PHP 7.3.5 (cli) (built: May 1 2019 13:17:17) ( ZTS MSVC15 (Visual C++ 2017) x64 )
48
+
49
+ - Windows 10