Я хочу добавить реляционные данные , не имея идентификаторов .Позволь мне объяснить.Например, Nokta1
и Nokta2
относятся к Cihaz1
.Nokta3
относится к Cihaz2
.Так что это отношение один ко многим .
Сразу после добавления Cihaz1
и Cihaz2
строк в таблицу cihaz
, как мне вставить Nokta1
, Nokta2
и Nokta3
строк в 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,
)''')