1. 程式人生 > >MySQL資料庫在指定位置增加欄位

MySQL資料庫在指定位置增加欄位

               

這個本身屬於MySQL的基本語法,我這裡給出一個例子而已。

[java] view plain copy print?
  1. mysql> -- 測試資料庫在指定位置增加欄位  
  2. mysql> drop table if exists t;  
  3. Query OK, 0 rows affected (0.06 sec)  
  4. mysql> create table t(age int,address varchar(50));  
  5. Query OK, 0 rows affected (0.06 sec)  
  6. mysql> desc t;  
  7. +---------+-------------+------+-----+---------+-------+  
  8. | Field   | Type        | Null | Key | Default | Extra |  
  9. +---------+-------------+------+-----+---------+-------+  
  10. | age     | int(11)     | YES  |     | NULL    |       |  
  11. | address | varchar(50) | YES  |     | NULL    |       |  
  12. +---------+-------------+------+-----+---------+-------+  
  13. 2 rows in set (
    0.02 sec)  
  14. mysql> alter table t add column name varchar(20) after age;  
  15. Query OK, 0 rows affected (0.16 sec)  
  16. Records: 0  Duplicates: 0  Warnings: 0
  17. mysql> desc t;  
  18. +---------+-------------+------+-----+---------+-------+  
  19. | Field   | Type        | Null | Key | Default | Extra |  
  20. +---------+-------------+------+-----+---------+-------+  
  21. | age     | int(11)     | YES  |     | NULL    |       |  
  22. | name    | varchar(20) | YES  |     | NULL    |       |  
  23. | address | varchar(50) | YES  |     | NULL    |       |  
  24. +---------+-------------+------+-----+---------+-------+  
  25. 3 rows in set (0.00 sec)  
  26. mysql> alter table t add column id int FIRST;  
  27. Query OK, 0 rows affected (0.13 sec)  
  28. Records: 0  Duplicates: 0  Warnings: 0
  29. mysql> desc t;  
  30. +---------+-------------+------+-----+---------+-------+  
  31. | Field   | Type        | Null | Key | Default | Extra |  
  32. +---------+-------------+------+-----+---------+-------+  
  33. | id      | int(11)     | YES  |     | NULL    |       |  
  34. | age     | int(11)     | YES  |     | NULL    |       |  
  35. | name    | varchar(20) | YES  |     | NULL    |       |  
  36. | address | varchar(50) | YES  |     | NULL    |       |  
  37. +---------+-------------+------+-----+---------+-------+  
  38. 4 rows in set (0.00 sec)  
  39. mysql>  
mysql> -- 測試資料庫在指定位置增加欄位mysql> drop table if exists t;Query OK, 0 rows affected (0.06 sec)mysql> create table t(age int,address varchar(50));Query OK, 0 rows affected (0.06 sec)mysql> desc t;+---------+-------------+------+-----+---------+-------+| Field   | Type        | Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-------+| age     | int(11)     | YES  |     | NULL    |       || address | varchar(50) | YES  |     | NULL    |       |+---------+-------------+------+-----+---------+-------+2 rows in set (0.02 sec)mysql> alter table t add column name varchar(20) after age;Query OK, 0 rows affected (0.16 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc t;+---------+-------------+------+-----+---------+-------+| Field   | Type        | Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-------+| age     | int(11)     | YES  |     | NULL    |       || name    | varchar(20) | YES  |     | NULL    |       || address | varchar(50) | YES  |     | NULL    |       |+---------+-------------+------+-----+---------+-------+3 rows in set (0.00 sec)mysql> alter table t add column id int FIRST;Query OK, 0 rows affected (0.13 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc t;+---------+-------------+------+-----+---------+-------+| Field   | Type        | Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-------+| id      | int(11)     | YES  |     | NULL    |       || age     | int(11)     | YES  |     | NULL    |       || name    | varchar(20) | YES  |     | NULL    |       || address | varchar(50) | YES  |     | NULL    |       |+---------+-------------+------+-----+---------+-------+4 rows in set (0.00 sec)mysql>

相關的語法描述為

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name    alter_specification [, alter_specification] ...alter_specification:    table_option ...  | ADD [COLUMN] col_name column_definition        [FIRST | AFTER col_name ]