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

MySQLテーブルから既存の列を削除するにはどうすればよいですか?


DROPステートメントとALTERステートメントを使用して、MySQLテーブルから特定の既存の列を削除できます。その構文は次のようになります-

構文
ALTER TABLE table_name DROP column_name;

ここでは、 table_name 列を削除するテーブルの名前です。

Column_name テーブルから削除する列の名前です。

この例では、「アドレス」列を削除しています。 ’テーブル‘ student_detail ’は次のように-

mysql> select * from student_detail;
+-----------+-------------+----------+
| Studentid | StudentName | address  |
+-----------+-------------+----------+
|       100 | Gaurav      | Delhi    |
|       101 | Raman       | Shimla   |
|       103 | Rahul       | Jaipur   |
|       104 | Ram         | Ludhiana |
|       105 | Mohan       | Patiala  |
+-----------+-------------+----------+
5 rows in set (0.19 sec)

mysql> ALTER TABLE student_detail DROP address;
Query OK, 0 rows affected (1.43 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> select * from student_detail;
+-----------+-------------+
| Studentid | StudentName |
+-----------+-------------+
|       100 | Gaurav      |
|       101 | Raman       |
|       103 | Rahul       |
|       104 | Ram         |
|       105 | Mohan       |
+-----------+-------------+
5 rows in set (0.00 sec)

上記の結果セットは、列「address」がテーブルから削除されたことを示しています。


  1. MySQLの既存の列からONUPDATECURRENT_TIMESTAMPを削除するにはどうすればよいですか?

    ON UPDATE CURRENT_TIMESTAMPは、明示的なタイムスタンプなしで更新すると、現在のタイムスタンプ値が更新されることを定義します。 ALTERコマンドを使用して、列からONUPDATECURRENT_TIMESTAMPを削除できます。 構文は次のとおりです ALTER TABLE yourTableName CHANGE yourTimeStampColumnName yourTimeStampColumnName timestamp NOT NULL default CURRENT_TIMESTAMP; 上記の構文を理解するために、テーブルを作成しましょう。テーブル

  2. MySQLのテーブルのすべての列を削除するにはどうすればよいですか?

    MySQLのテーブルのすべての列を削除するには、DROPTABLEコマンドを使用できます。構文は次のとおりです。 DROP TABLE yourTableName; 最初にテーブルを作成しましょう: mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentLastName varchar(20),    St