我想添加一个关系数据而不处理id。让我解释一下。例如,Nokta1和{}与Cihaz1相关。Nokta3与{}有关。所以这是一对多的关系。在
在将Cihaz1和Cihaz2行添加到cihaz表之后,如何使用这些关系将Nokta1、Nokta2和{}行插入到nokta表中?在
我的代码有错误吗?在import sqlite3
# data
NOKTALAR = (
('Nokta1', 'AO', 'CVXY', '1'),
('Nokta2', 'AO', 'CVXY', '1'),
('Nokta3', 'BO', 'MESR', '1'),
('Nokta4', 'BO', 'MESR', '1'),
('Nokta5', 'BI', 'APTU', '2'),
('Nokta6', 'AI', 'FTRE', '1'),
('Nokta7', 'AI', 'FTRE', '1'),
)
CIHAZLAR = (
('Cihaz1'),
('Cihaz2'),
('Cihaz3'),
('Cihaz4'),
('Cihaz5'),
('Cihaz6'),
)
# get connection and cursor objects
conn = sqlite3.connect('iodatabase')
c = conn.cursor()
# create tables
c.execute('''create table cihaz (
id integer primary key autoincrement,
name text
)''')
c.execute('''create table nokta (
id integer primary key autoincrement,
name text,
module text,
type text,
desc text,
cihaz_id integer
FOREIGN KEY(cihaz_id) REFERENCES cihaz(id)
)''')
c.execute('''create table link (
nokta_id integer,
cihaz_id integer,
)''')