Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数据从LibreOffice Calc导入SQL数据库?_Python_Sql_Database_Libreoffice_Libreoffice Calc - Fatal编程技术网

Python 如何将数据从LibreOffice Calc导入SQL数据库?

Python 如何将数据从LibreOffice Calc导入SQL数据库?,python,sql,database,libreoffice,libreoffice-calc,Python,Sql,Database,Libreoffice,Libreoffice Calc,从LibreOffice Calc切换到数据库管理软件的最佳方式是什么 我想在一定条件下将所有内容从主电子表格移动到数据库。有没有可能用Python编写一个脚本来为我完成所有这一切 我拥有的数据结构良好,大约有300列资产,每个资产下有0-50个文件名。资产名称和文件名是统一的 谢谢大家! 您可以创建一个python脚本,该脚本将逐行读取此电子表格,然后在数据库中运行insert语句。事实上,如果您将电子表格另存为CSV(例如,如果您只需要其中的数据)会更好。您当然可以使用python来完成此任

从LibreOffice Calc切换到数据库管理软件的最佳方式是什么

我想在一定条件下将所有内容从主电子表格移动到数据库。有没有可能用Python编写一个脚本来为我完成所有这一切

我拥有的数据结构良好,大约有300列资产,每个资产下有0-50个文件名。资产名称和文件名是统一的


谢谢大家!

您可以创建一个python脚本,该脚本将逐行读取此电子表格,然后在数据库中运行insert语句。事实上,如果您将电子表格另存为CSV(例如,如果您只需要其中的数据)会更好。

您当然可以使用python来完成此任务,但这可能是一种过度使用

CSV导出/导入序列可能更快,更不容易出错,并且需要更少的持续维护(例如,如果更改电子表格列)。顺序大致如下:

  • 选择要导入数据库的图纸
  • 选择文件/另存为。。然后是文本/csv
  • 选择不会干扰数据的列分隔符(例如|)
数据库的导入顺序取决于您对数据库的选择,但现在许多IDE和数据库GUI环境将自动导入/内省CSV文件,并为您创建表/插入数据。需要仔细检查的事项:

  • 您可能必须指出第一行是标题
  • 如果自动猜测不是最优的,则分配的数据类型可能需要微调

行是否有任何意义?也就是说,例如,资产1中的文件名#5与资产2中的文件名#5之间是否存在关系?不,没有任何关系。