【问题标题】:How to move columns in java DB Apache Derby?如何在 java DB Apache Derby 中移动列?
【发布时间】:2013-12-01 15:05:15
【问题描述】:

我需要更改特定列的位置 我在Move Column in MYSQL尝试了 Ted Hopp 的解决方案

ALTER TABLE EMPLOYEES MODIFY COLUMN fname VARCHAR(25) AFTER password

我得到了这个错误:

Error code -1, SQL state 42X01: Syntax error: Encountered "MODIFY" at line 1, column 22.

所以任何想法如何用德比做到这一点

【问题讨论】:

  • 为什么需要移动列?您始终可以在 SELECT 语句中或在检索数据后在程序中按照您喜欢的顺序重新排列列。
  • 我有一个数据库,我做了一些更改,所以我想对列进行排序,因为我知道这在 mysql 中是可能的。我想知道德比是否具有相同的功能。 :)
  • 如果它对您来说真的很重要,您可以:(a) 创建一个新表,其中的列按您想要的顺序排列,(b) 插入 newtable 从 oldtable 中选择列列表 (c)删除表 oldtable,(d) 将表 newtable 重命名为 oldtable。

标签: jdbc derby javadb


【解决方案1】:

德比使用ADD COLUMN (docs):

ALTER TABLE EMPLOYEES ADD COLUMN fname VARCHAR(25)

无法在某列之前或之后插入列;它们总是附加的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-14
    • 2010-12-03
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2017-07-27
    相关资源
    最近更新 更多