如何将多个文件加载到mysql中自动添加日期信息?

时间:2017-03-21 10:10:34

标签: mysql load-data-infile

我有很多文件,例如:20170319,20170320 ...... 对于每个文件,我有2列,一列是用户名,另一列是数据。 我创建了一个表

create table A(user varchar(35), date date, data varchar(35), primary key(user, date));

然后,我想将这些文件加载​​到数据库中,并使用filename作为日期字段中的特定日期。

我还可以使用......:/ / p>

Load data infile '20170320' into table A

1 个答案:

答案 0 :(得分:0)

答案是你不能单独在MySQL中执行此操作,您需要使用外部程序或脚本来构建Shortcuts to open specific windows in android studio: Alt + 1 :Show project structure Alt + 2 :Show favorites Alt + 6 :Show Android Monitor Alt + 7 :Show Class Structure Alt + 9 :Show version control 语句,并使用从文件名派生的相应SET clause:< / p>

  

SET子句可用于提供非来自输入的值   文件。以下语句将column3设置为当前日期和   时间:

load data infile

原因是:

  1. LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, column2) SET column3 = CURRENT_TIMESTAMP; 无法将文件名用作输入变量
  2. 两个MySQL都没有使用prepare statement准备语句,也不允许stored procedures使用load data infile语句。