这是alter table的正确mysql语法

时间:2011-01-20 19:16:36

标签: mysql

Alter table users 
Add  
{ 

};

如果是这样,我将如何添加所有这三列

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

3 个答案:

答案 0 :(得分:5)

说实话,你不是通过提问等问题给自己做任何好事,因为你不会从实际答案中学到任何东西。 (即:有人告诉你正确的语法不会帮助你学习。)

因此,你应该做的是:

  1. 查看MySQL.com上的ALTER TABLE语法

  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>;”来处置新创建的表。

  5. 通过这样做,你可以随时学习,从长远来看,这将是更有价值的。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

ADD [COLUMN] (col_name column_definition,...)

所以你不能用逗号分隔每个参数。

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