2014-09-20 124 views
0

請建議如何在1中執行多個命令去在sql表中添加條目。Sql:如何在sql表中添加多個條目

mysql> desc detailed; 
+---------------------+---------------+------+-----+---------+-------+ 
| Field    | Type   | Null | Key | Default | Extra | 
+---------------------+---------------+------+-----+---------+-------+ 
| Id     | roll(5)  | YES | 1 | NULL |  | 
| Name    | varchar(896) | NO | 2 |   |  | 
+---------------------+---------------+------+-----+---------+-------+ 

預計

+---------------------+---------------+------+-----+---------+-------+ 
| Field    | Type   | Null | Key | Default | Extra | 
+---------------------+---------------+------+-----+---------+-------+ 
| Id     | roll(5)  | YES | 1 | NULL |  | 
| Name    | varchar(896) | NO | 2 |   |  | 
    Value1  varchar(102) Yes   NUL 
    Value2  varchar(102) Yes   NUL 
    Value3  varchar(102) Yes   NUL 
    Value4  varchar(102) Yes   NUL 
+---------------------+---------------+------+-----+---------+-------+ 


ALTER TABLE detailed ADD `Value1` varchar(102) DEFAULT NULL; 
ALTER TABLE detailed ADD `Value2` varchar(102) DEFAULT NULL; 
ALTER TABLE detailed ADD `Value3` varchar(102) DEFAULT NULL; 
ALTER TABLE detailed ADD `Value4` varchar(102) DEFAULT NULL; 
-- and it's till 50 Value so very time consuming. 

感謝,

+1

我懷疑,什麼是錯的與你的數據庫結構。爲什麼你需要這麼多類似的專欄? – user4035 2014-09-20 07:38:25

回答

0

參考MySQL文檔,你可以用一個alter table命令添加多個列。

您可以在單個ALTER TABLE語句中使用逗號分隔多個ADD,ALTER,DROP和CHANGE子句。這是標準SQL的MySQL擴展,每個ALTER TABLE語句只允許每個子句中的一個。

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

例如:

ALTER TABLE 
    detailed 
ADD Value1 varchar(102) DEFAULT NULL, 
ADD Value2 varchar(102) DEFAULT NULL, 
ADD Value3 varchar(102) DEFAULT NULL;