View difference between Paste ID: YdQZJE5z and aTwBp3Yx
SHOW: | | - or go back to the newest paste.
1
import sqlite3
2
3
con = sqlite3.connect(":memory:")
4
c = con.cursor()
5
6
c.execute("create table jjo_errors (id integer primary key, name varchar(100))")
7
c.execute("create table tasks (id integer primary key, name varchar(100))")
8
c.execute("""create table connections_to_jjos (
9
    connections_id integer,
10
    jjo_error_id integer,
11
    binder_task_id integer)""")
12
13
c.execute("insert into jjo_errors values (1, 'known'), (2, '--Unknown--')")
14
c.execute("insert into tasks values (3, 'DCDD'), (4, 'ANDD')")
15
16
q = """
17
INSERT INTO connections_to_jjos(
18
    connections_id,
19
    jjo_error_id,
20
    binder_task_id
21
)
22
VALUES
23
24
(
25
    55,
26
    (select id from jjo_errors where name = "--Unknown--"),
27
    (select id from tasks where name = "DCDD")
28
)
29
, 
30
31
(
32
    55,
33
    (select id from jjo_errors where name = "--Unknown--"),
34
    (select id from tasks where name = "ANDD")
35
)
36
"""
37
c.execute(q)
38
c.execute('select * from connections_to_jjos')
39
print(c.fetchall())
40
41
c.execute("insert into jjo_errors values (5, 'known'), (6, '--Unknown--')")
42
c.execute("insert into tasks values (7, 'something'), (8, 'ANDD')")
43
44
c.execute(q)
45
c.execute('select * from connections_to_jjos')
46
print(c.fetchall())
47
48
49
"""
50
everyting ok using:
51
Python 2.7.4 - sqlite3.sqlite_version '3.7.15.2'
52
Python 3.3.1 - sqlite3.version '2.6.0'
53
"""