質問するログイン新規登録

回答編集履歴

1

追記

2024/01/02 03:11

投稿

ikedas
ikedas

スコア4441

answer CHANGED
@@ -1,4 +1,4 @@
1
- 結論から言うと、ストレージエンジンの仕様による制限だと思われます。
1
+ 結論から言うと、ストレージエンジンの仕様による制限だと思われます。オペレーティングシステムの制限も関係すると考えられます。
2
2
 
3
3
  以下を確認しました。
4
4
 
@@ -48,3 +48,5 @@
48
48
  「[Mapping of Identifiers to File Names](https://dev.mysql.com/doc/refman/8.0/en/identifier-mapping.html)」で説明されているマッピングにより、平仮名は1文字あたり5バイトになります。これに拡張子4バイトが加わります。
49
49
 
50
50
  255バイトがストレージエンジンにおけるファイル名の長さの上限だと思われます。
51
+
52
+ [追記] 今回確認したmacOSの環境では、ファイル名の長さの上限はOSレベルで255文字です。ほかのOSでも、ファイル名の長さの上限が255バイトまたは255文字とするものがほとんどです (なお、OSが扱える _パス名_ の長さは一般にこれよりも長いです)。そのため、255バイトがストレージエンジンにおけるファイル名の長さの事実上の上限となると考えられます。