Bash脚本用于mysql中具有特定列的inseart .csv文件

时间:2017-09-12 08:38:36

标签: mysql bash shell csv scripting

我在该文件中有一个csv文件,有超过100万个数据,包含25个字段。 我想在mysql中只插入20个字段

字段是:

CREATE TABLE dummy (
    `accountnum` VARCHAR(30) NULL DEFAULT NULL,
    `custnum` VARCHAR(30) NULL DEFAULT NULL,
    `accttype` VARCHAR(5) NULL DEFAULT NULL,
    `classcode` VARCHAR(5) NULL DEFAULT NULL,
    `classdesc` VARCHAR(40) NULL DEFAULT NULL,
    `transdate` DATE NULL DEFAULT NULL,
    `transcode` VARCHAR(10) NULL DEFAULT NULL,
    `transdirect` VARCHAR(5) NULL DEFAULT NULL,
    `transamount` DOUBLE NULL DEFAULT NULL,
    `acctopendate` DATE NULL DEFAULT NULL,
    `balance` DOUBLE NULL DEFAULT NULL,
    `cashin` DOUBLE(10,2) NULL DEFAULT NULL,
    `cashout` DOUBLE(10,2) NULL DEFAULT NULL,
    `aliencustomer` VARCHAR(3) NULL DEFAULT NULL,
    `foreignflag` VARCHAR(3) NULL DEFAULT NULL,
    `originator` VARCHAR(100) NULL DEFAULT NULL,
    `benefactor` VARCHAR(100) NULL DEFAULT NULL,
    `naicscode` VARCHAR(20) NULL DEFAULT NULL,
    `relatedAccount` VARCHAR(30) NULL DEFAULT NULL,
    `relatedCIF` VARCHAR(5) NULL DEFAULT NULL,
    `country` VARCHAR(50) NULL DEFAULT NULL,
    `transid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `cid` INT(11) NULL DEFAULT '1838',
    `createts` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
    `datasetid` INT(11) NULL DEFAULT NULL,
    `shortname` VARCHAR(500) NULL DEFAULT NULL
) 

这是我的sql表字段,只有我想在中插入数据 accountnum, custnum, accttype, classcode, classdesc, transdate, transcode, transdirect, transamount, acctopendate, balance, cashin, cashout, aliencustomer, foreignflag, originator, benefactor, naicscode, relatedAccount, shortname。 在这些字段中,我想插入,当我将运行脚本特定的数据,我想从csv文件中获取。

任何人都可以帮助我使用正确的脚本如何在ubuntu中编写bash脚本?

0 个答案:

没有答案
相关问题