我正在嘗試LOAD DATA INFILE並獲取上述錯誤。「字段列表」中的未知列'date_added'
LOAD DATA INFILE '$file'
REPLACE INTO TABLE $custom_parts
FIELDS TERMINATED BY ',' ESCAPED BY '\\\\'
LINES TERMINATED BY '\\r\\n'
IGNORE 1 LINES
(`partsno`, `mfg`, `cond`, `price`, `is_deleted`, @date_added)
SET `date_added` = STR_TO_DATE(@date_added, '%c/%e/%Y'),
`prtky` = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(partsno, ' ', '')
, '\\\\', '') , '/', '') , '_', '') , '.', '') , '-', '')
文件的列是如此
Part Number,MFR,Condition,price,is_deleted,date_added
每當我運行PHP加載此,我得到的錯誤。我被委託爲此發生的原因。我相信這是用戶變量未分配的問題,我只是在尋找驗證。
絕對如此。 Type = date –
也許改變('partsno','mfg','cond','price','is_deleted',@date_added)爲('partsno','mfg','cond','price','is_deleted ','date_added')在字段列表中?而不是使用參數(刪除@符號)? – joelbyler
這將刪除允許我將加載的變量用於str_to_date函數的用戶變量。在我將它放入數據庫之前,我需要將2011年9月13日的date_added列轉換。 –