Это мой первый пост! Я также только начал программировать, поэтому, пожалуйста, потерпите меня!
Я пытаюсь загрузить несколько файлов .csv в базу данных, чтобы впоследствии выполнить различные отчеты по данным. Я начал с создания нескольких таблиц в MySQL с сопоставлением имен полей и типов данных с тем, что будет загружено в таблицы. Я манипулирую именем файла (чтобы разобрать дату для использования в качестве поля в моей таблице) и очищаю данные с помощью python.
Так что моя проблема сейчас (ха-ха ...) в том, что я получаю это сообщение об ошибке, когда пытаюсь выполнить запрос «Вставить в» в mysql.
Traceback (most recent call last):
File "C:\Program Files\Python\load_domains2.py", line 80, in <module>
cur.execute(sql)
File "C:\Program Files\Python\lib\site-packages\MySQLdb\cursors.py", line 166, in execute
self.errorhandler(self, exc, value)
File "C:\Program Files\Python\lib\site-packages\MySQLdb\connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1054, "Unknown column 'a1200e.com' in 'field list'")
«a1200e.com» относится к конкретному доменному имени, которое я вставляю в этот столбец. Мой запрос выглядит следующим образом:
sql="""INSERT INTO temporary_load
(domain_name, session_count, search_count, click_count,
revenue, revenue_per_min, cost_per_click, traffic_date)
VALUES (%s, %d, %d, %d, %d, %d, %d, %s)""" %(cell[0],
int(cell[1]),
int(cell[2].replace (",","")),
int(cell[3].replace(",","")),
float(cell[4].replace("$","")),
float(cell[5].replace("$","")),
float(cell[6].replace("$","")),
parsed_date)
cur.execute(sql)
Я совсем новичок во всем этом, так что я уверен, что мой код совсем не эффективен, но я просто хотел выложить все, чтобы мне было понятно. Чего я не понимаю, так это того, что в моей таблице правильно определены типы данных (соответствующие тем, которые указаны в моем запросе). Я что-то упускаю? Я пытался решить это некоторое время, и не знаю, что может быть не так: /
Большое спасибо !!!
Val