私は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, ' ', '')
, '\\\\', '') , '/', '') , '_', '') , '.', '') , '-', '')
ファイルの列は、私はこれをロードするためにPHPを実行するたびに、私はエラーを取得する
Part Number,MFR,Condition,price,is_deleted,date_added
です。私はなぜこれが起こっているのかと魅了されています。私はそれが割り当てられていないユーザー変数の問題であると私は確信を探していますと考えています。
絶対に。タイプ=日付 –
多分( 'partsno'、' mfg'、 'cond'、' price'、 'is_deleted'、@date_added)を(' partsno'、 'mfg'、' cond'、 'price'、' is_deleted '、' date_added')フィールドリストに?パラメータ(remove @ symbol)を使用する代わりに? – joelbyler
これは、str_to_date関数にロードされた変数を使用できるようにするユーザー変数を削除します。 DBに配置する前に、date_addedカラムを2011年9月13日から変換する必要があります。 –