所以我有一个..csv表,其中包含一些我想要传输到数据库中的内容,最好是一个..db文件。我搜索了Applescript、Automator和Applescript,发现了一些东西:
Database Events
的应用程序。这个应用程序可以用来创建新的数据库,但是,我不知道如何在..csv表和新创建的数据库之间传输数据,而不需要读取数千个单元格。Convert CSV to SQL
的操作,它听起来就像我正在搜索的东西,但是,不管我如何输入数据(该操作说它需要文本、文件夹/文件),它什么也不返回。我错过了什么吗?
发布于 2021-09-01 08:08:25
假设现有的sqlite数据库包含有字段的表,下面的automator应用程序应该允许您将逗号分隔的文本输入其中。或者,可以通过在顶部添加一个“get项”操作,将其呈现为工作流。此示例使用带有两个字段的表。
上面(和下面)来自创建一个独立的应用程序将数据从CSV添加到数据库。请注意,无论出于什么原因,代码块都包含页面的html代码,因此需要去掉(如上面所示)。这一页很值得一读。
除此之外,我还使用一个基本工作流在数据库上执行各种简单的sql命令。
我在“execute”操作中使用的命令如下:
虽然这样的事情可以在终端或一个专用的应用程序中完成,但为此,我更愿意留在automator中。
发布于 2021-08-29 07:02:21
Convert CSV to SQL
操作不执行任何操作,接受将SQL命令添加到数据文件中。将输出发送到Execute SQL
操作以运行SQL命令,这将填充数据库。而且数据库事件应用程序也从来没有运行过,或者做了很多事情。
我建议您到apps下载许多SQLite3数据库应用程序之一:大多数MacOS上的.db文件都包含SQLite3格式的数据。你仍然需要上网并掌握基本知识(Google 'sqlite3教程‘),但是一个设计良好的应用程序应该能帮你完成大部分的任务,而且它们都可以不费吹灰之力或麻烦地导入CSV数据。如果您找不到有AppleScript字典的,请告诉我;这可能是我的下一个编码项目。
https://stackoverflow.com/questions/68968478
复制