Я пытаюсь загрузить 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, чтобы загрузить это, я получаю сообщение об ошибке. Я удивлен, почему это происходит. Я считаю, что это проблема с тем, что пользовательская переменная не назначается, и я просто ищу подтверждение.
Абсолютно. Тип = дата –
Возможно изменение ('partsno',' mfg', 'cond',' price', 'is_deleted', @date_added) в (' partsno', 'mfg',' cond', 'price',' is_deleted ',' date_added') в списке полей? Вместо использования параметра (remove @ symbol)? – joelbyler
Это приведет к удалению пользовательской переменной, которая позволила бы мне использовать загруженную переменную в функцию str_to_date. Мне нужно преобразовать столбец date_added с 9/13/2011, прежде чем поместить его в БД. –