繁体   English   中英

使用linux shell脚本将转储数据插入Mysql

[英]using linux shell script insert dump data to Mysql

我使用以下脚本从文本板向sql插入数据。

#!/bin/bash

mysql --utest -ptest test << EOF

LOAD DATA INFILE 'test.txt'
    INTO TABLE content_delivery_process
    FIELDS TERMINATED BY ',';

EOF

在我的测试文件中,我的格式是

cast  ,    date   ,   name   ,   buy

我可以插入,但我需要以下格式,

 S.NO    |   date    |    name    |    buy    |    cast

您可以指定要导入的列:

从MySQL手册:

MySQL的加载数据文件

下面的示例加载persondata表的所有列:

 LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata; 

默认情况下,当在LOAD DATA INFILE语句的末尾未提供任何列列表时,输入行应包含每个表列的字段。

如果只想加载表的某些列,请指定列列表:

 LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...); 

如果输入文件中字段的顺序与表中列的顺序不同,则还必须指定列列表。 否则,MySQL无法告知如何将输入字段与表列匹配。

您将包括“以'|'终止的字段;” 最后导入以“ |”分隔的数据 符号。

希望这可以帮助。

create table [YOUR TABLE]  ( `S.NO` INT AUTO_INCREMENT, date DATETIME, name VARCHAR(50), buy VARCHAR(50), cast VARCHAR(50));
Load data local infile 'test.txt' ignore into table  [YOUR TABLE] fields terminated by ',' lines terminated by '\n'(cast , date , name , buy);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM