直接从.dbf Mac OSX选择进入LO表

时间:2016-01-11 13:25:37

标签: sql libreoffice dbf

我是一个试图让我的头围绕Libre Office和sql的菜鸟。我对Python和数据库有一些经验,但不是一个强大的程序员。我正在尝试从.dbf地址点文件自动创建表,因为我有29个理事会区域定期更新属性信息。

我正在使用以下sql命令

CREATE TABLE "tbl_AddPts_Burnie"
("GEOCODE_ID,N,10,0" varchar(255),
"EASTING,N,19,8" int,
"NORTHING,N,19,8" int,
...
"LIST_GUID,C,200" varchar(255))
SELECT *
INTO "tbl_AddPts_Burnie"
FROM "Macintosh HD/Users/Axel/Documents/Work/list_address_points_burnie.dbf"

它正在创建表但是我收到以下错误:

Table not found in statement [SELECT *
INTO "tbl_AddPts_Burnie"
FROM "Macintosh HD/Users/Axel/Documents/LarkCreese/list_address_points_burnie.dbf"]

我认为文件位置不好但不确定如何在MacOSX中正确定义位置。

有什么想法吗?任何人吗?

阿克塞尔

1 个答案:

答案 0 :(得分:0)

LibreOffice可以使用dBase文件作为数据源。

  1. 文件 - >新 - >数据库
  2. 单选按钮Connect to an existing database,从列表中选择dBase。然后按Next。
  3. 浏览或输入文件所在的路径,在您的情况下为“Macintosh HD / Users / Axel / Documents / Work /”。然后按完成。
  4. 为新文件命名,例如“dBase_files.odb”。
  5. 现在在Tables视图中,您应该看到“list_address_points_burnie”表。

    该文件应该在安装过程中注册为“dBase_files”,这意味着您可以在Writer或Calc中使用它。

    要自动将此数据移动到另一个数据库,请编写一些Python或LO Basic代码来执行查询,然后插入。类似于:https://stackoverflow.com/a/34729988/5100564