MySQLテーブルの列に名前を付けるために番号を使用できますか?
はい、MySQLに列名の番号を含めることができます。次のようなsymbolbacktickを使用する必要があります
( ` `)
理解するために、CREATEコマンドを使用してテーブルを作成します。テーブルを作成しましょう-
mysql> CREATE table NumberColumnDemo -> ( -> `123` varchar(100) -> ); Query OK, 0 rows affected (0.51 sec)
上記では、バックティック記号を使用して、数値として列名を作成しました。
これで、INSERTコマンドを使用してレコードを挿入することで同じことを確認できます。次のようなレコードを挿入しましょう-
mysql> INSERT into NumberColumnDemo values('45678'); Query OK, 1 row affected (0.20 sec)
その後、SELECTステートメントを使用してすべてのレコードを表示できます。クエリは次のとおりです-
mysql> SELECT * from NumberColumnDemo;
以下は出力です-
+-------+ | 123 | +-------+ | 45678 | +-------+ 1 row in set (0.00 sec)
-
テーブル列の重複値の数をカウントするMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable( Data int ); Query OK, 0 rows affected (0.98 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(60); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.1
-
MySQL8で列名として「ランク」を使用できますか?
ランクは、MySQLバージョン8.0.2で定義されているMySQLの予約語です。したがって、ランクを列名として使用することはできません。ランクの周りでバッククォートを使用する必要があります。 まず、作業中のMySQLのバージョンを確認しましょう。ここでは、MySQLバージョン8.0.12を使用しています- mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) 列名に「ランク」を使用し