我是一个试图让我的头围绕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中正确定义位置。
有什么想法吗?任何人吗?
阿克塞尔
答案 0 :(得分:0)
LibreOffice可以使用dBase文件作为数据源。
Connect to an existing database
,从列表中选择dBase
。然后按Next。 现在在Tables视图中,您应该看到“list_address_points_burnie”表。
该文件应该在安装过程中注册为“dBase_files”,这意味着您可以在Writer或Calc中使用它。
要自动将此数据移动到另一个数据库,请编写一些Python或LO Basic代码来执行查询,然后插入。类似于:https://stackoverflow.com/a/34729988/5100564。