英語以外の列名を設定する際の注意点はありますか?
同じコード utf8 内で、列名を他の言語に設定しようとしましたが、問題なく作成され、実行されているように見えます。しかし、共通粒子なのか、注意すべき点があるのか知りたいです。
どうもありがとうございました。
キーワードと禁止文字を除いて、列名は任意の名前にすることができます。
CREATE TABLE Test
(Column1 int,
Column2 float,
kjsdahflskayfabvfalkhhg varchar(20))
完全に有効なテーブルスキーマです。また、ほとんど役に立たない。
コンピューターは構文のみを処理するため、これで問題ありません。一方、人々はセマンティクス(つまり、それが何を意味するのか)にも対処する必要があります。
The apple ate the man.
と
The man ate the apple.
どちらも構文的には正しい英語ですが、最初のものは不可能な状況を説明しているため、意味的に正しいのは2番目のものだけです。
あなたの質問に対して、テーブルと列の名前はそれらを使用する人々にとって意味のあるものでなければなりません。データベースのユーザーの大多数がスワヒリ語を話す場合は、スワヒリ語を使用してください。プレゼンテーション層の人たちに、これをアプリケーションのユーザーに母国語で表示する方法について心配させてください。高水準プログラミング言語には、これ専用のライブラリ全体があります。
データベースプログラマーにネイティブ言語以外の言語での作業を強制すると、人々が自分の考えをコードに変換する際に間違いを犯す別の機会が追加されます。
ただし、次のような共通語の正当な理由がある場合:
それなら英語がおそらくあなたの最良の選択です。