Forum Moderators: open
LOAD DATA INFILE 'campaigns.csv'
INTO 'tbl_campaigns'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
LOAD DATA INFILE 'keywords.csv'
INTO 'tbl_keywords'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
LOAD DATA INFILE 'performance.csv'
INTO 'tbl_performance'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
CREATE TABLE adwords_csv_import (campaign_id INT, keyword VARCHAR(100),datapoint VARCHAR(100);
CREATE INDEX by_keyword ON adwords_csv_import(keyword);
LOAD DATA INFILE 'adwords.csv'
INTO 'adwords_csv_import'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
INSERT tbl_keywords (
SELECT adwords_csv_import.keyword
FROM adwords_csv_import
WHERE adwords_csv_import.keyword NOT IN (
SELECT DISTINCT keyword FROM tbl_keywords
)
)
INSERT tbl_keywords (
SELECT adwords_csv_import.keyword
FROM adwords_csv_import
LEFT JOIN tbl_keywords ON tbl_keywords.keyword = adwords_csv_import.keyword
WHERE tbl_keywords.keyword IS NULL
)
TRUNCATE TABLE adwords_csv_import