MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

IPアドレスを格納するために使用するMySQLデータ型はどれですか?


INT unsignedを使用して、IPアドレスを保存できます。 INSERTを使用する場合は、INET_ATON()をインクルードし、SELECTを使用する場合は、INET_NTOA()をインクルードします。 IPアドレスはドット形式です。

例を見てみましょう。

テーブルを作成します。

mysql> create table IPV4AddressDemo
   -> (
   -> `IPV4Address` INT UNSIGNED
   -> );
Query OK, 0 rows affected (0.52 sec)

INET_ATONを使用してIPアドレスをテーブルに挿入します。

mysql> insert into IPV4AddressDemo values(INET_ATON("120.0.0.1"));
Query OK, 1 row affected (0.17 sec)

すべてのレコードを表示します。

mysql> select *from IPV4AddressDemo;

以下は出力ですが、間違いなくIPアドレス形式にする必要があります。

+-------------+
| IPV4Address |
+-------------+
|  2013265921 |
+-------------+
1 row in set (0.00 sec)

上記の出力は整数のシーケンスを示しているため、元のIPアドレス形式に変換できます。そのためには、INET_NTOA

を使用します
mysql> SELECT INET_NTOA(`IPV4Address`) FROM IPV4AddressDemo;

以下は、実際の形式でIPアドレスを示す出力です。

+--------------------------+
| INET_NTOA(`IPV4Address`) |
+--------------------------+
| 120.0.0.1                |
+--------------------------+
1 row in set (0.00 sec)

  1. MySQL環境変数

    MySQLによって直接的または間接的に使用される環境変数を理解しましょう。以下のセクションで、環境変数に名前を付けて説明します- AUTHENTICATION_LDAP_CLIENT_LOG −これはクライアント側のLDAP認証ログレベルです。 AUTHENTICATION_PAM_LOG −これはPAM認証プラグインのデバッグログ設定です。 CC −これは(CMakeを実行するための)Cコンパイラの名前です。 CXX −これは(CMakeを実行するための)C++コンパイラの名前です。 CC −これは(CMakeを実行するための)Cコンパイラの

  2. MySQLクライアントオプション

    mysqlは、コマンドラインまたはオプションファイルの[mysql]グループと[client]グループで指定できる以下のオプションをサポートしています。 --ヘルプ、-? ヘルプメッセージを表示して終了するのに役立ちます。 --自動再ハッシュ 自動再ハッシュが可能です。このオプションはデフォルトで設定されており、データベース、テーブル、および列名の補完を有効にします。 --auto-vertical-output このオプションを使用すると、現在のウィンドウに対して幅が広すぎる場合は結果セットが垂直方向に表示され、それ以外の場合は通常の表形式が使用されます。 --バッチ、-B