Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在SQLite的DB Browser中重命名/删除列_Sqlite_Alter Table_Db Browser Sqlite - Fatal编程技术网

无法在SQLite的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语句存在问题。

每次我尝试在SQLite版本3.12.0(从现在起为DB4S)的DB Browser中重命名一个列时,我都会得到一个包含以下错误的窗口:

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