像魅力一样工作:
create table t111
( id int auto_increment primary key,
comments varchar(1000) not null
);
alter table t111
add column hdd19 VARCHAR(100) after comments,
add column hdd18 VARCHAR(100) after comments,
add column hdd17 VARCHAR(100) after comments,
add column hdd16 VARCHAR(100) after comments,
add column hdd15 VARCHAR(50) after comments,
add column hdd14 VARCHAR(100) after comments,
add column hdd13 VARCHAR(100) after comments,
add column hdd12 VARCHAR(100) after comments,
add column hdd11 VARCHAR(100) after comments,
add column hdd10 VARCHAR(100) after comments,
add column hdd9 VARCHAR(100) after comments,
add column hdd8 VARCHAR(100) after comments,
add column hdd7 VARCHAR(100) after comments,
add column hdd6 VARCHAR(100) after comments,
add column hdd5 VARCHAR(100) after comments,
add column hdd4 VARCHAR(100) after comments,
add column hdd3 VARCHAR(100) after comments,
add column hdd2 VARCHAR(100) after comments,
add column hdd1 VARCHAR(100) after comments;
describe t111;
另外你有一个错字,尝试添加 hdd6 两次。
编辑:
我将列的顺序从 19 反转为 1,所以它们都在 comments 冒泡后排成一列(如 describe t111; 所示)
在我看来,comments 从 1 到 19 之后,您有 2 种选择可以直观地排列顺序。
1.你可以按照我的方式来做,在 cmets 之后先 19,然后在 cmets 之后 18(向下推 19),然后在 cmets 向下推 18 和 19 之后 17 ... cmets 向下推 1 2 日至 19 日。
或
2. 您可以从 1 到 19 进行,并且必须在“cmets 部分”中单独修改 after comments 块,它看起来像这样:
创建表 t111
( id int auto_increment 主键,
cmets varchar(1000) 不为空
);
alter table t11
add column hdd1 VARCHAR(100) after comments,
add column hdd2 VARCHAR(100) after hdd1,
add column hdd3 VARCHAR(100) after hdd2,
...
add column hdd19 VARCHAR(100) after hdd18;
我选择了1.,也许不是最好和最快的,但它满足了我对泡沫的好奇心。
所有这一切都取决于任何人至少关心他们的外观,但在你的情况下它可能应该,因为你有这么多而且容易出错。