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

タイムスタンプの場合、MySQLで使用されるデータ型はどれですか?


TIMESTAMPデータ型は、日付と時刻の両方の部分を含む値に使用されます。まずテーブルを作成しましょう-

mysql> create table DemoTable662(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,UserName varchar(100),UserPostDate datetime
);
Query OK, 0 rows affected (0.50 sec)

以下は、有効なデフォルトのタイムスタンプ値のクエリです-

mysql> alter table DemoTable662 MODIFY COLUMN UserPostDate TIMESTAMP NOT NULL DEFAULT current_timestamp;
Query OK, 0 rows affected (1.81 sec)
Records: 0 Duplicates: 0 Warnings: 0

テーブルの説明をもう一度確認しましょう-

mysql> desc DemoTable662;

これにより、次の出力が生成されます-

+--------------+--------------+------+-----+-------------------+----------------+
| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| UserId       | int(11)      | NO   | PRI | NULL              | auto_increment |
| UserName     | varchar(100) | YES  |     | NULL              |                |
| UserPostDate | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+--------------+--------------+------+-----+-------------------+----------------+
3 rows in set (0.10 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable662(UserName) values('Chris');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable662(UserName) values('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable662(UserName,UserPostDate) values('Robert','2018-01-11');
Query OK, 1 row affected (0.27 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable662;

これにより、次の出力が生成されます-

+--------+----------+---------------------+
| UserId | UserName | UserPostDate        |
+--------+----------+---------------------+
| 1      | Chris    | 2019-07-20 13:06:13 |
| 2      | Robert   | 2019-07-20 13:06:18 |
| 3      | Robert   | 2018-01-11 00:00:00 |
+--------+----------+---------------------+
3 rows in set (0.00 sec)

  1. BloodTypeを保存するためにどのMySQLデータ型を使用する必要がありますか?

    BloodTypeを保存するには、varchar(3)またはENUMを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1855      (      BloodType varchar(3)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1855 values('

  2. MySQLサーバーに接続するためのコマンドオプション

    接続が暗号化されているか、圧縮されているかどうかにかかわらず、クライアントプログラムがサーバーへの接続を確立する方法を制御するMySQLクライアントプログラムでサポートされているオプションを見てみましょう。 これらのオプションは、コマンドラインまたはオプションファイルで指定することもできます。下記のコマンドオプションは、接続の確立に使用できます- --default-auth:使用する必要があるのは認証プラグインです。 --host:MySQLサーバーが配置されているホストです。 --password:サーバーに接続するときに使用する必要のあるパスワードです。 --p