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

テーブルに「createdat」列を追加してMySQLでタイムスタンプを設定するにはどうすればよいですか?


MySQLで作成済みのテーブルにcreatedat列を追加するには、ALTERコマンドを使用する必要があります。

まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。これが「createdat」列のないテーブルです

mysql> create table formDemo
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > Email varchar(128),
   - > PhoneNumber varchar(15),
   - > Country varchar(30),
   - > Platform varchar(40)
   - > );
Query OK, 0 rows affected (0.53 sec)

次に、上記の構文を実装して、タイプがタイムスタンプでデフォルトがCURRENT_TIMESTAMPの「createdat」列を追加します。

-作成時にスペースを空ける場合は、バックティック記号を使用する必要があることに注意してください。

以下は、上記のテーブルの「createdat」列を追加するためのクエリです。 「created_at」列はTIMESTAMP列であり、以下のクエリでわかるように、デフォルト値はCURRENT_TIMESTAMPに設定されています

mysql> alter table formDemo
   - > add column `created at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;
Query OK, 0 rows affected (0.42 sec)
Records: 0 Duplicates: 0 Warnings: 0

次に、DESCコマンドを使用して、テーブルの説明をもう一度確認します。

クエリは次のとおりです

mysql> DESC formDemo;

以下は、MySQLの「createdat」列を表示する出力です

+-------------+--------------+------+-----+-------------------+----------------+
| Field       | Type         | Null | Key | Default           | Extra          |
+-------------+--------------+------+-----+-------------------+----------------+
| Id          | int(11)      | NO   | PRI | NULL              | auto_increment |
| Email       | varchar(128) | YES  |     | NULL              |                |
| PhoneNumber | varchar(15)  | YES  |     | NULL              |                |
| Country     | varchar(30)  | YES  |     | NULL              |                |
| Platform    | varchar(40)  | YES  |     | NULL              |                |
| created at  | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+-------------+--------------+------+-----+-------------------+----------------+
6 rows in set (0.01 sec)

上記のサンプル出力を見ると、「createdat」列が正常に追加されています。


  1. タイプがDATETIMEのMySQL列セットに時間を追加するにはどうすればよいですか?

    日時に時刻を追加するには、MySQLのADDTIME()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1848      (      ShippingDate datetime      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1848 values('201

  2. PythonでMySQLテーブルに列を追加するにはどうすればよいですか?

    既存のテーブルに新しい列を追加する必要がある場合があります。 Name、Age、Rollnoなどの列を持つ「Students」テーブルがあるとします。既存のテーブルに新しい列「アドレス」を追加します。 これは、ALTERコマンドを使用して実行できます。 ALTERコマンドは、データベースの列を変更、削除、または更新するために使用されます。これは、ADD句を使用してテーブルに新しい列を追加するためにも使用できます。 構文 ALTER TABLE table_name ADD new_column_name column_definition [FIRST | AFTER exisiting_c