我已经看过其他帖子并尝试了答案,但它仍然不会为我创建表格。
我只想动态将 .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 或更早版本,它不会创建表,这是我拥有的版本,它不起作用(我来到这里调查原因(。我不知道两者之间的版本,但如果你在那里并且它不适合你,我建议你升级。