在一列后加一列怎么做都错

qq_40737772 2017-10-22 11:50:29
alter table 学生信息 add birthday date(20) after id;
create table 学生信息
(
id int,
name varchar(20),
sex char(20),
age int,
tel varchar(20)
)
...全文
300 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2017-10-22
  • 打赏
  • 举报
回复
不过列的位置一般情况并不重要, 数据库是后台, 对网站等应用来说, 哪个列在前面并没有什么关系的了。 select c1, c2 from t select c2, c1 from t 这些都是随便你写的。 而且到了应用程序层面, 你还可以改每个字段的放置位置。 一般情况下不应该为了列的位置来修改表原来的结构。
吉普赛的歌 2017-10-22
  • 打赏
  • 举报
回复
只能:
alter table 学生信息 add birthday date
没办法移动已有列的位置。 一定要做,只能重建新表, 或者删除 id 之后的列, 再插入 birthday , 再一个个加上原来的列。
二月十六 2017-10-22
  • 打赏
  • 举报
回复
新加一列其实在什么位置都无所谓,读取的时候再固定就好了
select 列1,列3,列2 from 表
卖水果的net 2017-10-22
  • 打赏
  • 举报
回复
alter table 学生信息 add birthday date(20) after id; 这个是 MySQL 的语法, MSSQL 没有这样的功能,新增的列只能加在最后;

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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