Найти - Пользователи
Полная версия: как передать данные в базу данных?
Начало » Базы данных » как передать данные в базу данных?
1
skorpik
подскажите как передать данные в базу данных 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()
dimabest
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)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB