当前位置: 首页 > 知识库问答 >
问题:

在另一列之后添加列

劳烨
2023-03-14

如何使用Alembic或SQLAlchemy将一列接一列地添加到数据库中?这相当于SQL子句:

ALTER TABLE foo
CHANGE COLUMN bar
bar COLUMN_DEFINITION_HERE
AFTER OTHER_COLUMN;
-- or
ALTER TABLE foo ADD COLUMN baz AFTER bar;

我也在邮件列表中尝试了这个建议,但没用。

虽然在查询时顺序无关紧要,但在SQL shell中,它有助于提高大型表的可读性。

共有2个答案

暨嘉
2023-03-14

使用ALTERAFTER指定列的位置。

ALTER TABLE foo 
CHANGE COLUMN foo1 foo1 INT(10) UNSIGNED NULL DEFAULT NULL AFTER foo2;
唐声
2023-03-14

尝试以下查询:

更改表格名称在列名称后添加新的列名称列定义;

 类似资料:
  • 在Laravel5.4中是否有一种方法可以在sqlite表中的另一列之后/之前添加一列?像MySql的('column')之后的? 我之所以这么着急,是因为每当我尝试使用Laravel迁移重命名列时,它都会跳到表的最后一个/末尾! 有办法摆脱这一切吗?

  • 本文向大家介绍是否不可能在MySQL中专门在另一列之前添加一列?,包括了是否不可能在MySQL中专门在另一列之前添加一列?的使用技巧和注意事项,需要的朋友参考一下 不,您可以使用ALTER轻松地在另一列之前添加一列。 注意-要在表格行中的特定位置添加列,请使用FIRST或AFTER col_name首先让我们创建表格- 让我们检查表中的所有列名称- 输出结果 这将产生以下输出- 以下是在MySQL

  • 我有一个名为student的表,它有以下列名和数据 有没有办法添加列mark1,mark2和mark3,并插入总共添加的值,你们可以建议我关于这个.iam使用sqlplus数据库

  • 问题内容: 我需要向一个表中添加多个列,但将这些列放置 在 名为的列 之后。 我已经试过了: 我收到此错误: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第7行的’)AFTER ‘ 附近使用正确的语法 如何在这样的查询中使用AFTER? 问题答案: 尝试这个 检查语法

  • 问题内容: 我正在处理一些旧代码/数据库,需要在数据库中添加一个字段,该字段将记录与该(外部)ID相关的序列号。 表格数据示例(当前): 我需要添加一个sequenceid列,该列分别为每个帐户递增,以实现: 请注意,该顺序与帐户有关。 有什么方法可以用SQL来实现,还是可以使用PHP脚本为我完成工作? TIA,Kev 问题答案: 这应该可以,但是可能很慢: 我称该表为“测试”;显然,需要正确设置

  • 问题内容: 我在尝试获取另一列中的字符串值的字符计数列时遇到问题,但还没有弄清楚如何有效地做到这一点。 显然,这涉及首先创建一个null列,然后将其重写,这对我的数据集要花费很长时间。那么获得这样的东西最有效的方法是什么 我已经检查了很多,但是还无法弄清楚。 问题答案: Pandas为此使用了矢量化字符串方法:。要创建新列,您可以编写: 例如: 这应该比使用Python循环在DataFrame上循