首页 / 知识
从 CSV 文件生成插入 SQL 语句
2023-04-12 00:54:00

Generate insert SQL statements from a CSV file我需要将 csv 文件导入 Firebird,我花了几个小时尝试了一些工具,但没有一个适合我的需要。 主要问题是我一直在尝试的所有工具(例如 EMS 数据导入和 Firebird 数据向导)都希望我的 CSV 文件包含我的表所需的所有信息。 我需要在插入语句中编写一些自定义 SQL,例如,我有一个带有城市名称的 CSV 文件,但是由于我的数据库已经在另一个表中包含了所有城市(规范化),我需要编写一个子选择在查找城市并写入其 ID 的插入语句中,我还有一个存储过程来读取 GUIDS。 我的插入语句是这样的:
我该如何解决这个问题? 这有点粗糙 - 但对于临时工作,我有时会使用 Excel。 如果您将 CSV 文件导入 Excel,您可以创建一个公式,该公式通过在公式中使用字符串连接来创建一个 INSERT 语句。所以 - 如果您的 CSV 文件有 3 列出现在 Excel 的 A、B 和 C 列中,您可以编写如下公式...
然后您可以将公式复制到所有行中,然后将答案复制并粘贴到文本文件中以针对您的数据库运行。 就像我说的 - 它很粗糙 - 但它可能是完成工作的一种"快速而肮脏"的方式! 好吧,如果它是一个 CSV,而且这是一个一次性的过程,请在 Excel 中打开文件,然后编写公式以您希望的任何方式填充您的数据,然后编写一个简单的 Concat 公式来构建您的SQL,然后为每一行复制该公式。您将获得大量的 SQL 语句,您可以在任何地方执行这些语句。 我会用 awk 来做这个。 例如,如果您在 CSV 文件中有此信息:
以下命令将为您提供所需的内容,在与您的 CSV 文件相同的目录中运行(在此示例中名为
键入 法比奥, 我已经多次完成 Vaibhav 所做的事情,这是一种将数据导入数据库的"快速而肮脏"的好方法。 如果您需要执行此操作几次,或按某种类型的计划执行此操作,那么更可靠的方法是将 CSV 数据"按原样"加载到工作表中(即 customer_dataload),然后使用标准 SQL 语句填充缺失的字段。 (我不知道 Firebird 的语法 - 但类似...)
等 通常,将数据导入数据库然后修复数据比在上传期间尝试修复数据要快得多(也更可靠)。您还可以获得交易的好处,如果它不起作用,您可以回滚!! 您可以将 CSV 文件按原样导入到数据库表中,然后运行 ??SQL 查询,对导入的表执行所有必需的转换并将结果插入到目标表中。 假设 CSV 文件被导入到
关于使用 Excel 的好建议,但我也建议熟悉 Python 之类的脚本语言,因为对于某些任务来说,编写一个快速的 Python 脚本来完成这项工作比尝试在 Excel 中找到所需的函数或完成这项工作的预制工具。 n n 使用 csv 文件作为外部表。然后,您可以使用 SQL 将数据从外部表复制到目标表 - 使用 SQL 的所有可能性。 刚刚完成了这个 VBA 脚本,它可能对这个目的很方便。只需更改 Insert 语句以包含相关表和列列表(显然与它们在 Excel 文件中出现的顺序相同)。
n 选项 1: 选项 2: 链接: 我最近尝试过的一个非常好用的工具是 FSQL。 您编写一个 IMPORT 命令,将其粘贴到 |
最新内容
相关内容
pythonfor循环语句怎么写
pythonfor循环语句怎么写,数据,培训,项目,语句,循环体,实例,教程,时会,字符串,序列,pythonfor循环可以遍历任何序列的项目,如一个列表或者一个pythonelif语句报错是什么原因
pythonelif语句报错是什么原因,培训,语句,数据,条件,程序,结果,内容,变量,使用方法,更多,python的else和elif语句也可以叫做子句,因为它们不能python如何操作mysql数据库
python如何操作mysql数据库,培训,标准,项目,密码,数据库,接口,表字,操作,用户,机子,Python标准数据库接口为PythonDB-API,PythonDB-API为开发python如何使用return语句
python如何使用return语句,地址,位置,情况,培训,函数,分析,控制权,地方,变量,语句,return语句就是讲结果返回到调用的地方,并把程序的控制权一python如何执行python文件
python如何执行python文件,代码,培训,文件,程序,命令,模式,事半功倍,后缀,文本,以上,用文本编辑器写Python程序,然后保存为后缀为.py的文件,就python怎么打开文件
python怎么打开文件,代码,系统,培训,信息,基础,环境,文件,源文件,目录,命令,一、使用python源文件的几种方法\运行python脚本:a.windows下打python怎么执行.py文件
python怎么执行.py文件,培训,位置,代码,文件,空格,路径,文件名,时候,右侧,单击,要运行一个已经编写好的.py文件,可以单击开始菜单,在“搜索程序python如何用import语句
python如何用import语句,培训,名称,代码,标准,函数,模块,语句,前缀,形式,程序,Python程序可以调用一组基本的函数(即内建函数),比如print()、ipython如何打开文件
python如何打开文件,培训,通用,文件,模式,对象,方式,字节,函数,操作,字符串,python中的文件对象:文件对象不仅可以用来访问普通的磁盘文件,而python怎么生成xml文件
python怎么生成xml文件,数据,培训,设计,标准,文件,标记,语言,实例,模块,宗旨,用python内置的xml.dom可以对xml文件进行解析处理。什么是xml?Xpythonif语句怎么写
pythonif语句怎么写,培训,语句,条件,冒号,控制程序,程序语言,逻辑,原理,根据,形式,if语句是python中常见的条件判断语句,我们先要知道它的运行python包和文件夹有什么区别
python包和文件夹有什么区别,培训,单位,公共,文件夹,显卡,模块,大小,字节,剩余,实例,python包和文件夹有什么区别1、一个或多个文件夹组成一