2014-09-20 126 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;