ある時、テーブル生成が伴うバッチ処理でエラーが発生していました。

調べてみると、 とても長いテーブル名 をつけようとしていて MySQL がエラーを返していたようです。


MySQL では、データベース名やテーブル名に上限が定められています。 ふだん意識することは少ないですが、当然のことですよね。

次に主要なものを引用します。

データベース名 64
テーブル名 64
カラム名 64
インデックス名 64
ビュー名 64

よく使うものは、大体 64 文字が上限っぽいですね。


MySQL のマニュアルは次をご覧ください。

MySQL Server
Identifier Length Limits (MySQL 8.0 Reference Manual)
https://dev.mysql.com/doc/refman/8.0/en/identifier-length.html

微妙なニュアンスを伝えようとして、ついつい長い名前になってしまうことって、ありますよね。


クソ長い名前、というと 『リーダブルコード』 の挿絵を思い出します。

I-O DATA ポータブルSSD 960GB SSPH-UT960K/E ブラック

[特長]ハードディスクよりも転送速度が高速な外付SSD(960GB) [対応機種]Windows PC、Mac、PS4、PS4 Pro USB 3.0/USB 2.0 ※動作環境: USB 3.0/USB 2.0いずれかのポートを装備した機種 (USB 3.0/USB 2.0いずれかのインターフェイス商品を装備した機種を含む) [サイズ]幅:8.0cm×奥行き:8.0cm×高さ:1.5cm / 質量:約55g [添付品]USB3.0ケーブル A-Micro B(約30cm)1本、取扱説明書、PS4接続ガイド [その他]1年保証

Amazonで詳細を見る