Форум сайта python.su
подскажите как передать данные в базу данных 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)
Офлайн
cu.executemany("""
INSERT INTO Wind
(date_time, napravlenie, ckorost)
VALUES
(%s, %s, %s)""", zip(dt, napr, ckor))
skorpikглупость. Для столбцов нужны соответствующие типы, а не 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)
CREATE TABLE IF NOT EXISTS Wind ( date_time VARCHAR(11), napravlenie VARCHAR(11), ckorost VARCHAR(11)
Отредактировано (Апрель 26, 2010 04:21:43)
Офлайн