【发布时间】:2015-06-07 05:49:02
【问题描述】:
我正在使用脚本上传 csv 文件
values ()
{
cat "$@" | \
while IFS=, read -r a b c d;do
printf ' %s\n' "$c"
done | \
paste -sd,-
}
使用
插入数据printf 'INSERT INTO `manufacturemap`(`manufacture_name`)VALUES(%s)\n' "$(values $_csv_files)" | \
mysql -u"$_db_user" -p"$_db_password" "$_db"
我收到以下错误
ERROR 1054 (42S22) at line 1: Unknown column 'c' in 'field list'
过去几个小时我一直被困在这里,请帮帮我。
这是输入(csv 文件):
a,b,c,d
1.01100156278101E+15,2014/07/08,2014/07/08,"Cash Withdrawal by Cheque-173320--TT1421957901"
1.01100156278101E+15,2014/07/08,2014/07/08,"Cheque Paid-173261--TT1421951241"
1.01100156278101E+15,2014/07/08,2014/07/08,"Cheque Paid-173298--TT1421951226"
1.01100156278101E+15,2014/06/08,2014/06/08,"Cash Withdrawal by Cheque-173319--TT1421858465"
【问题讨论】:
-
函数的输出与您的 csv 文件:
2014/07/08, 2014/07/08- 2014/07/08, 2014/06/08 -
@Cyrus 但我不断收到错误消息,这是为什么呢?
-
我不知道。您的问题缺少脚本的上传部分。
-
@anubhava 预期输出?好吧,我需要将 csv 数据转换为表格格式,以便可以将 c 列下的值放入数据库。
-
是的,这就是预期的输出。你能从上面的输入中显示那些你期望的插入 sql。