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

在sqlite中重命名列

漆雕洋
2023-03-14

我想在sqlite中重命名列。我为一些列创建了两个带空格的单词标题,这些标题稍后会产生问题(例如first name而不是first_name

以前,这似乎是不可能的链接。但是几个月前的一个版本似乎包含了RENAME COLUMN选项链接。

然而,这似乎不起作用。

ALTER TABLE tablename RENAME COLUMN first name TO first_name

查询将生成以下错误消息:

near "COLUMN": syntax error: ALTER TABLE tablename RENAME COLUMN

我为列名添加了引号,以防出现空格问题:

ALTER TABLE tablename RENAME COLUMN "first name" TO "first_name"

但也会出现同样的错误。

此解决方案提示重命名是可能的。但只重命名表(这很好),而不重命名列。

共有1个答案

都建树
2023-03-14

首先,Sqlite有一个缺点,我们不能重命名列。相反,我们必须用所需的列名创建一个新表,然后从旧表复制数据。

使用DB SQLite浏览器手动重命名表的工作如下

  1. 在您的DB浏览器中打开数据库文件(. sqlite或. sqlite3),我使用了一个表名为“RenameDemo”的示例DB
  2. 右键单击要更改列名的表名。在显示的选项中选择修改
  3. 将出现一个UI,您可以在其中编辑表定义,在此窗口中,双击列名,使其可编辑。
  4. 在列中输入新名称。单击确定。
  5. 在主屏幕中,单击ctrl的命令将这些更改提交给DB。
 类似资料:
  • 我正在进行一个多模块Maven3项目的重构和维护过程,我需要重命名一些工件的groupId和artifactId。 有办法重命名groupId和artifactid吗? 我知道我可以使用sed之类的查找和替换工具,但我想知道除了groupId和artifactid之外,是否还有类似versions-maven-plugin(例如:)的mojo。

  • 我正在尝试转换Spark-Scala中的所有标题/列名。到目前为止,我提出了以下代码,它只替换单个列名。

  • 问题内容: 我有这样的文件 我需要更改为 为此,首先将字段映射添加到现有索引 然后尝试重新索引 错误是 问题答案: 该字段在您的文档中尚不存在,因此您的脚本需要首先创建它: 或更短一些:

  • 1.在移动目标和来源在同一分区(如都在C盘)是可以用 Rename语句 和 执行命令行Move 实现: OutFile "Test.EXE" Name "Test" Section Rename "C:\Program Files\Test.txt" "C:\Test.txt" SectionEnd 2.在不同分区可以使用命令行的Move命令: OutFile "Test.EXE" Name "

  • 我正在尝试重命名数据库中表中的列。我已经试过了 我收到了一个错误回复,回复是-;请问这句话的正确语法是什么?谢谢