首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 命令行刪除表字段:ALTER TABLE DROP COLUMN 實戰驗證

     編輯:MySQL 綜合教學

語法


ALTER TABLE tbl DROP COLUMN col_name;

實戰演示

刪除前結構


mysql> SELECT * FROM test;
+------+--------+-------+------------+------------+------------+------------+
| t_id | t_name | t_password | t_birth | birth      | birth1     | birth2     |
+------+--------+-------+------------+------------+------------+------------+
| 1    | name1  | ...   | NULL       | 1990-01-01 | 0000-00-00 | 2013-01-01 |
| 2    | name2  | ...   | 2013-01-01 | NULL       | 0000-00-00 | 2013-01-01 |
+------+--------+-------+------------+------------+------------+------------+

執行刪除


mysql> ALTER TABLE test DROP COLUMN birth1;
Query OK, 0 rows affected (0.13 sec)

刪除後驗證


mysql> SELECT * FROM test;
+------+--------+-------+------------+------------+------------+
| t_id | t_name | t_password | t_birth | birth      | birth2     |
+------+--------+-------+------------+------------+------------+
| 1    | name1  | ...   | NULL       | 1990-01-01 | 2013-01-01 |
| 2    | name2  | ...   | 2013-01-01 | NULL       | 2013-01-01 |
+------+--------+-------+------------+------------+------------+

birth1 字段已移除,其餘數據完好。

注意事項

  • 刪除字段會**永久丟失數據**,操作前請備份
  • 若字段有索引、外鍵、被視圖/存儲過程引用,需先刪除依賴對象
  • 大表刪除字段會重建表,鎖表時間長,建議低峰期或用 pt-online-schema-change 在線變更
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved