質問編集履歴
2
追記しました
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
誤字を直してバージョン情報を追記しました
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
|