Database CSV到数据库表的转换
我有一个CSV文件,我需要将数据从CSV插入数据库。问题很简单,但我想知道还有什么好方法可以解决。让我从我如何处理它开始:Database CSV到数据库表的转换,database,csv,Database,Csv,我有一个CSV文件,我需要将数据从CSV插入数据库。问题很简单,但我想知道还有什么好方法可以解决。让我从我如何处理它开始: 我有一个CSV文件。我将其转换为Java集合 这里有一个映射xml。它保存CSV之间的关联 列和表列 例如,我的xml标记是 <table name="CustInfo"> <column srcName="Cust_Name" tarGetName="CustName"></column> </table> 现在
<table name="CustInfo">
<column srcName="Cust_Name" tarGetName="CustName"></column>
</table>
现在,我将解析xml并从CSV中获取srcName
及其值,并进行insert查询,从而插入数据
如果您有任何解决方法,请告诉我。使用SQLite3导入CSV
假设已经定义了表,则可以直接导入CSV。例如:
# Make sure your commands are left-aligned. Spaces before
# dot-commands are a syntax error.
echo '
.mode csv
.import infile.csv your_table' \
| sqlite3 your_database.sqlite3
如果您使用的是其他数据库,步骤是类似的,但具体语法显然不同。只需使用您的方法,并使用CSV文件的第一行来指示表列名。有很多加载程序可以用来将这样的CSV布局转换为正确的SQL INSERT语句。在单独的XML文件中保留列映射只会增加复杂性和出错的可能性