sqlite3 .import 创建表失败



我已经看过其他帖子并尝试了答案,但它仍然不会为我创建表格。

我只想动态将 .tab 文件导入到新的 sqlite3 表中。

我尝试过带有.分隔符"\t"和.mode选项卡的.mode csv

我有以下命令和错误。

sqlite> .mode 选项卡

sqlite> .import/storage/mgymrek/gtex-estrs/revision/mastertables/Adipose-Subcutaneous_master.csv Temp1

错误:没有这样的表:Temp1

我也试过

sqlite3 -separator '\t' estr.db ".import Adipose-Subcutaneous_master.csv Temp1">

错误:没有这样的表:Temp1

请帮忙!

要在 SQLit3 中导入 CSV 文件,请将模式设置为 csv。如果是制表符分隔文件,您可以尝试导入该文件,如:如何使用 SQLite3 导入 tsv 文件

sqlite> .mode csv

sqlite> .import/storage/mgymrek/gtex-estrs/revision/mastertables/Adipose-Subcutaneous_master.csv Temp1

根据这个答案,如果你有一个旧版本的SQLite,就会发生这种情况。我不确定自动创建表是在哪个版本中实现的,但是从那篇帖子中,如果您有SQLite 3.8.9或更高版本,它应该会自动创建表,可能之前的几个版本也可以这样做。如果您有 3.7.17 或更早版本,它不会创建表,这是我拥有的版本,它不起作用(我来到这里调查原因(。我不知道两者之间的版本,但如果你在那里并且它不适合你,我建议你升级。

最新更新