【发布时间】:2014-06-30 20:32:39
【问题描述】:
我正在尝试将数据从 CSV 文件移动到数据库表中,并且我想在脚本中使用列标题名称。例如:
<connection id="csvin" driver="csv" url="/path/to/file.csv" />
<connection id="dbout" driver="h2" url="connection string" />
<query connection-id="csvin">
<script connection-id="out">
INSERT INTO mytable VALUES (?column one,?column five,?column eight)
</script>
</query>
我从上面得到一个 SQL 语法错误。如果我改为使用 SQL 语句
INSERT INTO mytable VALUES (?1, ?5, ?8)
然后就可以了。但我真的更愿意使用列标题。由于后勤原因,我不能将列标题名称更改为不包含空格。有什么办法可以用带空格的名字来完成吗?
我尝试过转义空格、引用名称、使用方括号和使用 unicode 表示法 (\u0020),但到目前为止都没有运气。
谢谢!
【问题讨论】:
标签: csv etl scriptella