SQL hinzufügen von zusammengesetzten Primärschlüssel durch alter table-option
Habe ich bereits eine Tabelle angelegt in der Datenbank.
Tisch ist etwas wie folgt (ich verwende sqlite auf dem mac für das iPhone dev)
create table
(
attendanceDate varchar,
studentNo integer,
absentDetail varchar
);
Nun habe ich bereits verpflichtet, diese Aussagen. Was ich brauche ist folgende:
- Fügen Sie einen zusammengesetzten Primärschlüssel (attandanceDate,studentNo)
- fügen Sie eine foreign key-studentNo
Weiß ich nicht, alter table-syntax in sqlite3.
So, ich brauche Hilfe.
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
SQLITE3 nicht haben-syntax zu tun, was Sie wollen.
Aus der SQLITE-Dokumentation auf http://www.sqlite.org/lang_altertable.html
Müssen Sie erstellen Sie die Tabelle mit den zusammengesetzten Primärschlüssel und Fremdschlüssel definiert.
Beim erstellen der Tabelle, die Sie benötigen, um erstellen Sie den primären Schlüssel dann. SQLLite3 unterstützt keine foreign key-Einschränkungen soweit ich weiß. Check-out dieser link für weitere Informationen. Ich hoffe, das hilft.
Ich habe die Lösung Von R&D.
Ich glaube, ich sollte meine drop table & erstellen Sie die Tabelle, indem Sie folgende syntax,
create table stuAttendance
(
attenDate varchar
stuNo integer
absentDesc varchar
primary key(attenDate,stuNo)
foreign key(stuNo) Referenzen stuClass(stuNo)
)
Dass es funktionieren wird als das, was ich brauchte.