Alter table users
Add
{
};
如果是这样,我将如何添加所有这三列
`user_id` varchar(16) DEFAULT NULL,
`user_location` tinytext,
`author_id` varchar(16) DEFAULT NULL,
答案 0 :(得分:5)
说实话,你不是通过提问等问题给自己做任何好事,因为你不会从实际答案中学到任何东西。 (即:有人告诉你正确的语法不会帮助你学习。)
因此,你应该做的是:
查看MySQL.com上的ALTER TABLE语法
制作相关表格的副本。 (您可以使用“CREATE TABLE <new table name> LIKE <existing table name>;
”来执行此操作,并使用“SELECT INTO <new table> FROM <old table>;
”等填充它。(这是SELECT INTO syntax。)
在副本上试用您建议的ALTER TABLE,以确保它能够满足您的需求。
如果确实如此(实际上如果没有),您可以使用“DROP TABLE <new table name>;
”来处置新创建的表。
通过这样做,你可以随时学习,从长远来看,这将是更有价值的。
答案 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;