2012-03-31 12 views
2

i letzten paar Stunden damit verbracht, zu finden, was in meinem Code falsch ist (?)wie viele Fremdschlüssel können Sie in SQLite-Tabelle haben

CREATE TABLE transaction (
id NUMERIC PRIMARY KEY, 
user_id NUMERIC NOT NULL, 
account_id NUMERIC NOT NULL, 
category_id NUMERIC NOT NULL, 
amount DOUBLE NOT NULL, date VARCHAR(25) NOT NULL, 
description VARCHAR(25), 
FOREIGN KEY(account_id) REFERENCES account(id), 
FOREIGN KEY(user_id) REFERENCES user(id), 
FOREIGN KEY(category_id) REFERENCES category(id) 
); 

zu finden, was falsch ist, ich eine Spalte nach der anderen wurde das Hinzufügen, und ich habe festgestellt, dass ich keine Tabelle mit mehr als zwei Fremdschlüsseln erstellen kann, ist es Limit oder mache ich etwas falsch? Kann ich das irgendwie durchgehen? sowieso

Grüßen im nicht interessiert in diesem Fall, weil ich merkte, ich brauche Design meiner db

+0

ok sein, ich glaube, ich habe jetzt, ich nicht Transaktion als Name der Tabelle – user902383

Antwort

1

VARCHAR ist falsch zu ändern. Sollte TEXT sein

DOUBLE sollte REAL

+0

tx verwenden sollte, aber selbst wenn ich es ändern, es erlaubt mir immer noch nicht mehr als zwei Fremdschlüssel haben – user902383

Verwandte Themen