MySQL テーブルに数字のみを使用して名前を付けることはできますか?
テーブルを動的に作成するプログラムを設計する際に、よくある質問が生じます。テーブル名を付けることはできますか? MySQL の数値のみで構成されていますか?
テーブルの命名規則MySQL
MySQL は、リレーショナル データベース管理システムとして、テーブルを含む識別子の命名に関する特定のルールに従います。公式ドキュメントによると、識別子は数字で始まる場合がありますが、数字だけで構成することはできません。
これを理解するには、次のステートメントを考慮してください。
SELECT * FROM 12345;
このクエリは次の理由により無効です。 「12345」は引用符で囲まれていない数値です。
ただし、これには 2 つの例外があります。ルール:
1.引用符
数値文字列を引用符で囲むと、テーブル名として使用できます:
SELECT * FROM `12345`;
2. ANSI モード
ANSI 引用符モードが有効な場合、次の構文が有効です:
SET @@session.sql_mode=ANSI_QUOTES; SELECT * FROM "12345";
結論として、MySQL では通常、テーブル名を数字のみで構成することは許可されません。では、この制限をオーバーライドするための 2 つの方法、引用符を使用するか、ANSI 引用符モードを設定する方法が提供されています。
以上がMySQL テーブルに数字だけを使用して名前を付けることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。