hier nicht zu schaffen ist mein sql:MySQL Tabellenfehler # 1064
CREATE TABLE companyprinciple {
userid INT,
FOREIGN KEY (userid) REFERENCES user(id) ON DELETE CASCADE
}ENGINE=INNODB;
und hier ist der Fehler, ich erhalte:
#1064 - You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near '{
userid INT,
FOREIGN KEY (userid) REFERENCES user(id) ON DELETE CASCADE
}ENG' at line 1
leider die meisten meiner Erfahrung in der db-Programmierung ist in postgreSQL und die Fremdschlüssel funktionieren dort viel besser.
EDIT: in Ordnung so das erste Problem war, dass meine Augen geschlossen waren und die {} sollte(), aber jetzt bin ich einen neuen Fehler bekommen ist
#1005 - Can't create table 'ourhoursdb.companyprinciple' (errno: 150)
hier die volle ddl.sql (.. . andere Spalten ist, wird diese Tabelle
CREATE SCHEMA OurHoursDB;
USE OurHoursDB;
CREATE TABLE User (
id SERIAL NOT NULL PRIMARY KEY,
...
) ENGINE=INNODB;
CREATE TABLE companyprinciple (
userid INT,
FOREIGN KEY (userid) REFERENCES user(id) ON DELETE CASCADE
)ENGINE=INNODB;
Nach dem manuel gibt es keine „{“ schreiben (http://dev.mysql.com/doc/refman/5.1/de/create-table.html) –