簡體   English   中英

將NOW()和csv的文件名添加到同一mysql列中

[英]Add NOW() and file name of csv into same mysql column

在導入時,我想將csv的名稱和導入的日期放在同一列名稱中,

在我的代碼上我有錯誤,因為$ filename和NOW()不能在此代碼的同一列中:

"LOAD DATA LOCAL INFILE '$filename' 
INTO TABLE $databasetable 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(name, firstname)
SET batch = $filename NOW() ");

這可以通過使用mysql CONCAT函數來解決:

SET batch = CONCAT($filename, ' ', NOW())

您需要將$ filename的值與now()的值正確連接。 老實說,我會在php中而不是在sql中執行此操作,但是您也可以在sql中執行此操作:

SET batch = CONCAT('$filename ', NOW())

在php中:

$t=date(DATE_ATOM)
...
SET batch = '$filename $t'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM