Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 25, 2010 13:41:45

skorpik
От:
Зарегистрирован: 2010-03-31
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

как передать данные в базу данных?

подскажите как передать данные в базу данных MySQL которые содержатся в списке, например
dt=
napr=
ckor=
пока я сделал так что передаются только фиксированные значения ('10:12:16', ‘45’, ‘78’), ('11:18:11', ‘31’, ‘165’), ('12:17:56','231','89')

import MySQLdb
import numpy as np

c = MySQLdb.connect(host='localhost', user='root', passwd='12345', db='probnaya', unix_socket='')
cu = c.cursor()

try:
cu.execute("""
CREATE TABLE IF NOT EXISTS Wind (
date_time VARCHAR(11),
napravlenie VARCHAR(11),
ckorost VARCHAR(11)
);
""")
except db.DatabaseError, x:
print 'Error: ', x
c.commit()
c.close()

c = MySQLdb.connect(host='localhost', user='root', passwd='12345', db='probnaya', unix_socket='')
cu = c.cursor()
cu.execute("""
INSERT INTO Wind
(date_time, napravlenie, ckorost)
VALUES
('10:12:16', '45', '78'), ('11:18:11', '31', '165'), ('12:17:56','231','89')""")
c.commit()
c.close()



Отредактировано (Апрель 25, 2010 13:42:49)

Офлайн

#2 Апрель 26, 2010 04:15:23

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

как передать данные в базу данных?

cu.executemany("""
INSERT INTO Wind
(date_time, napravlenie, ckorost)
VALUES
(%s, %s, %s)""", zip(dt, napr, ckor))
———–
ах да, это:

skorpik
CREATE TABLE IF NOT EXISTS Wind ( date_time VARCHAR(11), napravlenie VARCHAR(11), ckorost VARCHAR(11)
глупость. Для столбцов нужны соответствующие типы, а не VARCHAR. Дата/время - DATETIME (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-types.html), а направление и скорость - какой-нибудь из числовых (http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html)



Отредактировано (Апрель 26, 2010 04:21:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version