无法在SQLite的DB Browser中重命名/删除列
每次我尝试在SQLite版本3.12.0(从现在起为DB4S)的DB Browser中重命名一个列时,我都会得到一个包含以下错误的窗口:无法在SQLite的DB Browser中重命名/删除列,sqlite,alter-table,db-browser-sqlite,Sqlite,Alter Table,Db Browser Sqlite,每次我尝试在SQLite版本3.12.0(从现在起为DB4S)的DB Browser中重命名一个列时,我都会得到一个包含以下错误的窗口: near "COLUMN": syntax error (ALTER TABLE "main"."TableName" RENAME COLUMN "Edad" TO "Age") 删除列时也会发生类似的情况。这种错误使我相信ALTERTABLE语句存在问题。
near "COLUMN": syntax error (ALTER TABLE "main"."TableName" RENAME COLUMN "Edad" TO "Age")
删除列时也会发生类似的情况。这种错误使我相信ALTERTABLE语句存在问题。SQLite版本3.20最近引入了对重命名列的支持,因此我尝试使用DB4S版本
SELECT sqlite_version()
正如所料,SQLite版本是3.15.2,因此在我的书中,这就是问题的原因。接下来要做的最明显的事情是只更新DB4S,但问题是:我已经用他们推荐的ppa在ubuntu上运行了最新的版本。安装夜间版本也不能解决问题
奇怪的是,如果我从标准存储库(3.10.1)安装以前的版本,我实际上会得到一个更现代的SQLite版本(3.22.0),并且我可以重命名列
为了让事情变得更奇怪,DB4S 3.12.0的发布页面建议我应该使用SQLite 3.25.0
为了确认这个问题,我尝试在一个新的虚拟机上安装DB4S,但遇到了相同的问题(在这两种情况下,操作系统的版本都是Ubunutu 18.04)。此外,数据库也没有问题。从Python或R中执行ALTERTABLE语句可以按预期工作
我错过了什么重要的事情吗?有没有办法“告诉”DB4S使用特定版本的SQLite