gpt4 book ai didi

sql - 无法将 csv 导入 SQLite 中的表 : no such table error

转载 作者:行者123 更新时间:2023-12-03 04:57:35 25 4
gpt4 key购买 nike

我有一个.csv 格式的wireshark 转储,我想分析它。我尝试按照描述导入 CSV 文件 here 。这些是我从命令行运行的命令-

sqlite> create table network(no,time,source,dest,proto,info);
sqlite> .separator ",";
sqlite> .import E:\\Pavan\\_DataScience\\MP1\\network_data1\\challenge_network\\TestNetworkData.csv network;
Error: no such table: network;
sqlite> .tables
network
sqlite>

.table 命令清楚地表明 network 表确实存在。我不明白为什么导入命令失败。

PS:我正在运行从official site下载的sqlite3可执行文件。在 Windows 上。

最佳答案

在 SQLite 中,所有 SQL 语句末尾都需要使用分号。如果没有它们,它将给您一个继续提示并等待您输入更多文本以添加到当前 SQL 命令中。收到分号后,会将语句传递给 SQLite 库执行。

但是,如果该行以点 (.) 开头,则 sqlite3 程序会自行解释该行,而不将其发送到 SQLite 库。点语句不需要分号。只需从 .import 行中删除分号即可。 (说明问题所在的一个线索是分号出现在错误消息的表名称中。)

我很惊讶你的 .separator 行最后与分号一起工作。如果没有它,它肯定会起作用。

;

关于sql - 无法将 csv 导入 SQLite 中的表 : no such table error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com