1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| import sqlite3 as dbm
import datetime
ENTRY = ('serveur', 'etat', 'directive', 'regle')
cnx = dbm.connect(':memory:')
sql = "CREATE TABLE %s(id integer primary key AUTOINCREMENT, data text);"
for name in ENTRY:
cnx.execute(sql % name)
sql = 'insert into %s(data) values (?)'
for name in ENTRY:
rs = cnx.execute(sql % name, (name, ))
sql = """create table sedr (id integer primary key autoincrement, date datetime,
serveur integer references server(id),
etat integer references etat(id),
directive integer references directive(id),
regle integer references regle(id));"""
cnx.execute(sql)
sql = """INSERT INTO sedr (serveur, etat, directive, regle, date)
SELECT serveur.id, etat.id, directive.id, regle.id, ? FROM
serveur, etat, directive, regle WHERE
serveur.data=? AND etat.data = ? AND
directive.data = ? AND regle.data = ?"""
cnx.execute(sql, (datetime.datetime.now(), 'serveur', 'etat', 'directive', 'regle'))
row = cnx.execute('select * from sedr').fetchone()
print (row)
cnx.close() |