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

MySQLテーブルの列のデフォルトを変更するにはどうすればよいですか?


MySQLテーブルの列のデフォルトを変更するには、CHANGEコマンドを使用できます。構文は次のとおりです-

alter table yourTableName change yourCoumnName youColumnName datatype not null default Value;

上記の構文を理解するために、テーブルを作成しましょう。以下はクエリです-

mysql> create table DefaultDemo
   −> (
   −> ArrivalTime timestamp
   −> );
Query OK, 0 rows affected (0.65 sec)

これは、デフォルトの列-

を持つテーブルを説明するクエリです。
mysql> desc DefaultDemo;

以下は出力です-

+-------------+-----------+------+-----+---------+-------+
| Field       | Type      | Null | Key | Default | Extra |
+-------------+-----------+------+-----+---------+-------+
| ArrivalTime | timestamp | YES  |     | NULL    |       |
+-------------+-----------+------+-----+---------+-------+
1 row in set (0.11 sec)

これで、MySQLテーブルの列をデフォルト値に変更できます。クエリは次のとおりです-

mysql> ALTER TABLE DefaultDemo CHANGE ArrivalTime ArrivalTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Query OK, 0 rows affected (1.71 sec)
Records: 0 Duplicates: 0 Warnings: 0

挿入コマンドを使用して、デフォルト値が挿入されたかどうかを確認します。クエリは次のとおりです-

mysql> insert into DefaultDemo values();
Query OK, 1 row affected (0.15 sec)

レコードを表示する-

mysql> select *from DefaultDemo;

以下は出力です-

+---------------------+
| ArrivalTime         |
+---------------------+
| 2018-12-07 11:31:00 |
+---------------------+
1 row in set (0.00 sec)

  1. MySQLで列を分割する方法は?

    列を分割するには、MySQLでSUBSTRING_INDEX()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(40)    -> ); Query OK, 0 rows affected (1.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John_Smith&

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

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