質問: mysqlカラム名は日本語と英数字のどちらが良いか mysqlのカラム名に日本語を使うか、英数字を使うかで迷っています。英数が無難だと思うのですが、日本語の方が簡潔で分かりやすい命名ができるので、もし大した問題が無ければ日本語を使おうと考えています。 そこで3点お伺いしたく存じます。 1. 日本の企業はmysqlのカラム名に日本語を使っているケースが多いのか、それとも英数字のみのケースが多いのか、最近の傾向をご教示頂けますか。統計は無いと思いますので、体感や自社ルールの場合等でも結構です。 2. 日本語を使うことでセキュリティホールができることは考えられますか。例えば、マルチバイト文字はsqlインジェクション対策をすり抜ける・・・等。 3. 自分なら日本語と英数字のどちらを使うか。理由も添えて頂けると幸いです。 当方の開発環境は、php(ver. 5.5.9) + mysql(ver. 5.6.16)です。 お手数おかけしますが、ご教示お願い致します。
回答: 1.ほとんど英数字です。説明を付けたい場合はcommentで各カラムに説明を日本語で書きます。 長くseをやっていますが、日本語のカラム名は過去に一度見ただけですね。 2.全く関係ありません。 適切にプログラムを書いていればセキュリティー上の問題は発生しません。 逆に英数字だけであってもプログラムに問題があればセキュリティー上の問題が発生します。 3.英数字を使ってます。 そもそもプログラムを書いているときは、基本的に全て半角文字で入力しますから一々日本語変換をするのは効率が悪すぎます。