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

MySQLのデフォルト値として現在の時刻を含む新しい列を追加しますか?


このために、MySQLでDEFAULTCURRENT_TIMESTAMP句を使用できます。以下は構文です-

CREATE TABLE yourTableName
(
   yourColumnName1 dataType1,
   yourColumnName timestamp DEFAULT CURRENT_TIMESTAMP
);

まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> DueDate timestamp default current_timestamp
   -> );
Query OK, 0 rows affected (0.86 sec)

これで、挿入コマンド-

を使用してテーブルにいくつかのレコードを挿入できます。
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

出力

+----+---------------------+
| Id | DueDate             |
+----+---------------------+
| 1  | 2019-06-08 21:35:58 |
+----+---------------------+
1 row in set (0.00 sec)
>
  1. MySQLのデフォルト値をJSONタイプの列に設定しますか?

    デフォルト値を設定するには、次の構文のようにDEFAULT制約を使用します- alter table yourTableName modify column yourColumnName JSON NOT NULL DEFAULT ( JSON_OBJECT() ); テーブルを作成しましょう- mysql> create table demo24 −> ( −> employee_information text −> ) −> ; Query OK, 0 rows affected (1.43 sec) これ

  2. DEFAULTを使用して特定のオプションを使用してMySQLで新しいテーブルを作成しますか?

    このためには、列のデータ型の後にDEFAULTキーワードを使用します。 テーブルを作成しましょう- mysql> create table demo33 −> ( −> id int not null auto_increment primary key, −> name varchar(20) not null, −> start_date date default(current_date), −> end_date date default NULL, −> categor