2011-01-20 129 views
1
Alter table users 
Add 
{ 

}; 

如果是如何将添加所有这三个列是ALTER TABLE

`user_id` varchar(16) DEFAULT NULL, 
`user_location` tinytext, 
`author_id` varchar(16) DEFAULT NULL, 
+4

谷歌倒闭了吗? – 2011-01-20 19:18:24

+0

http://dev.mysql.com/doc/refman/5.5/en/alter-table.html – Phrogz 2011-01-20 19:21:37

回答

5

说实话,你没有真正做自己任何好处问诸如问题,因为你不会学到实际的答案什么。 (即:有人告诉你正确的语法不会帮助你学习)

因此,你应该做的是:

  1. 看那ALTER TABLE语法上MySQL.com

  2. 制作相关表格的副本。 (您可以使用“CREATE TABLE <new table name> LIKE <existing table name>;”要做到这一点,并通过使用“SELECT INTO <new table> FROM <old table>;”填充它,等等(这里的SELECT INTO syntax

  3. 试试你的建议ALTER TABLE在副本,以确保它做什么你想要的。

  4. 如果确实如此(的确,如果它不),你可以使用“DROP TABLE <new table name>;”处置新创建的表。

通过这样做,你会为学习你走在哪里,这在长时间里更有价值联合国。

1
ALTER TABLE users ADD (
    `user_id` varchar(16) DEFAULT NULL, 
    `user_location` tinytext, 
    `author_id` varchar(16) DEFAULT NULL); 
1
ADD [COLUMN] (col_name column_definition,...) 

,这样你就不能分开的每一个这是正确的MySQL的句法带逗号的参数。

ALTER TABLE users 
ADD `user_id` varchar(16) DEFAULT NULL, 
ADD `user_location` tinytext, 
ADD `author_id` varchar(16) DEFAULT NULL; 

来源:http://dev.mysql.com/doc/refman/5.5/en/alter-table.html