mysql中怎么在指定列后添加多个列

shore1111 2010-07-20 09:28:14
比如这个怎么改

alter table `pim_department` add ( `ownerufid2` varchar(32) DEFAULT NULL COMMENT '所有者id',
`deptDesc2` varchar(1024) DEFAULT NULL COMMENT '部门描述',
`deptLevel2` varchar(2) DEFAULT NULL COMMENT '部门等级'
) after `orgType`;
...全文
5316 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveflea 2010-07-21
  • 打赏
  • 举报
回复
颠倒一下字段的顺序就可以

alter table `pim_department` add `deptLevel2` varchar(2) DEFAULT NULL COMMENT '部门等级' after `orgType`,
add `deptDesc2` varchar(1024) DEFAULT NULL COMMENT '部门描述' after `orgType`,
add `ownerufid2` varchar(32) DEFAULT NULL COMMENT '所有者id' after `orgType`;
loveflea 2010-07-21
  • 打赏
  • 举报
回复
分三次就可以了阿!

alter table `pim_department` add `deptLevel2` varchar(2) DEFAULT NULL COMMENT '部门等级' after `orgType`;
alter table `pim_department` add `deptDesc2` varchar(1024) DEFAULT NULL COMMENT '部门描述' after `orgType`;
alter table `pim_department` add `ownerufid2` varchar(32) DEFAULT NULL COMMENT '所有者id' after `orgType`;
wwwwb 2010-07-21
  • 打赏
  • 举报
回复
没有, 增加后,用SELECT AS调整
shore1111 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wwwwb 的回复:]

增加列后,用CREATE TABLE AS SELECT F1,F2。。。
[/Quote]增加列后??
现在的问题是如何在某列后增加多列,难道跟chm说得一样,mysql没有这个功能吗?
wwwwb 2010-07-21
  • 打赏
  • 举报
回复
增加列后,用CREATE TABLE AS SELECT F1,F2。。。
ACMAIN_CHM 2010-07-20
  • 打赏
  • 举报
回复
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...

alter_specification:
table_options
| ADD [COLUMN] col_name column_definition
[FIRST | AFTER col_name ]
| ADD [COLUMN] (col_name column_definition,...)
| ADD {INDEX|KEY} [index_name]
[index_type] (index_col_name,...) [index_option] ...
....


很显然从语法上看,要么 ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name ]
要么,ADD [COLUMN] (col_name column_definition,...)

加多个列的时候,无法 [FIRST | AFTER col_name ]

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧