pmav99 έγραψε:
@ Kamar
Μπορείς να ανεβάσεις τις εντολες της SQL που δημιουργούν αυτό το κλειδι?
EDIT
Εδώ με απευθείας εντολή από τη γραμμή εντολών της sqlite3:
CREATE TABLE [apodixis] (
[arithmos_apod] VARCHAR NOT NULL,
[afm] VARCHAR NOT NULL REFERENCES [epixirisis](afm) ON DELETE CASCADE ON UPDATE CASCADE,
[doy] VARCHAR NOT NULL,
[typos_agoras] INTEGER NOT NULL,
[ddate] DATE NOT NULL,
[poso] REAL(8,2) NOT NULL,
[aa] INTEGER NOT NULL UNIQUE ON CONFLICT FAIL,
CONSTRAINT "protevon" PRIMARY KEY([afm], [ddate], [arithmos_apod]),
FOREIGN KEY ([afm]) REFERENCES [epixirisis]([afm]) ON DELETE CASCADE ON UPDATE CASCADE
);
Αυτό που σε ενδιαφέρει είναι:
CONSTRAINT "protevon" PRIMARY KEY ([afm], [ddate], [arithmos_apod])
και το αντίστοιχο σε python:
syndesi = sqlite3.connect(databaseonoma)
curr = syndesi.cursor()
...
curr.execute("CREATE TABLE [apodixis] ([arithmos_apod] VARCHAR NOT NULL, [afm] VARCHAR NOT NULL\
REFERENCES [epixirisis](afm) ON DELETE CASCADE ON UPDATE CASCADE, [doy] VARCHAR NOT NULL, \
[typos_agoras] INTEGER NOT NULL, [ddate] DATE NOT NULL, [poso] REAL(8,2) NOT NULL, [aa] INTEGER NOT NULL UNIQUE ON CONFLICT FAIL, \
CONSTRAINT \"protevon\" PRIMARY KEY ([afm], [ddate], [arithmos_apod]))")
....
TIP: Αν θέλουμε να πάρουμε τον κώδικα δημιουργίας ενός πίνακα από βάση δεδομένων, η εντολή είναι:
OFF TOPIC
Καλά θα ήταν να υπήρχε και preview των απαντήσεων μας.