sql - 是否可以使用 sas/sql 在第一个位置插入列
问题描述
当我使用 向我的表中添加一列时alter table
,它将作为最后一条记录插入。有没有办法将列插入我选择的位置?
谢谢你。
解决方案
一些 dbms 允许您通过语句控制列位置alter table
,但大多数都没有。MySQL 就是其中之一。假设您从
create table table_name (b char(1), d char(1));
您可以更改该表以将列 a 放在第一位,然后再次更改它以将 c 放在 b 之后。
alter table table_name add column a char(1) first;
alter table table_name add column c char(1) after b;
所有 dbms 都支持使用create view...
and对列进行“重新排序” select...
。
在数据的关系模型中,列的顺序是无关紧要的。但我知道在那些无关紧要的公司工作是什么感觉。
推荐阅读
- flutter - 为什么 .tweenTo() 不是 double 类型的定义器?
- java - MockMvc 测试未到达控制器
- javascript - 如何将 vue 路由器注入现有的 vue 实例?
- python - python:使用字段分隔符打印单列
- php - 如何在 Symfony 中使用“IntlDateFormatter”?
- javascript - UBUNTU、NODE-GYP、CANVAS- 获取构建错误
- regex - 如何使用 Ansible 使用正则表达式将文件从本地复制到远程?
- reinforced-typings - 如何将类型(按组)指向不同的类和/或命名空间?
- scala - java.lang.AssertionError:断言失败
- css - 如何设计风格带有缺口底部的矩形和纯 CSS?