MySQL 5.xの識別子、テーブル名、カラム名に使用できる文字列の長さ

a1380 001237 m 1024x682 MySQL 5.xの識別子、テーブル名、カラム名に使用できる文字列の長さ

MySQL、MariaDBでテーブルを作成する場合の文字列の長さを調べてみました。

http://dev.mysql.com/doc/refman/5.6/en/identifiers.html

最近のMySQLのマニュアルは英語しかないので一度探した場所を記録しておかないと再度探すのが大変なときがあります。

http://dev.mysql.com/doc/refman/5.6/en/identifiers.html

Identifier    Maximum Length (characters)
Database    64
Table    64
Column    64
Index    64
Constraint    64
Stored Procedure or Function    64
Trigger    64
View    64
Event    64
Tablespace    64
Server    64
Log File Group    64
Alias    256 (see exception following table)
Compound Statement Label    16

大体64バイトと覚えておけばいいですかね。

識別子     最長(バイト)
データベース     64
テーブル     64
カラム     64
インデックス     64
エイリアス     255

ちなみに該当する場所はMySQL5.1のリファレンスマニュアルだと

8言語構造
8.2識別子

の所にあり、英語版だと

9Language Structure
9.2. Schema Object Names

のところにあります。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">