Da ich Benutzeraccounts per MySQL verwalten will, habe ich folgendes Skript erstellt, das natürlich noch erweitert werden soll:
Code: Select all
DROP DATABASE IF EXISTS system;
CREATE DATABASE system;
USE system;
CREATE TABLE groups (
ID int(11) unsigned NOT NULL auto_increment,
name varchar(16) NOT NULL default 'nogroup',
hostname varchar(64) NOT NULL default 'localhost',
gid smallint(6) unsigned NOT NULL default '65535',
comment varchar(128) NOT NULL default 'Default group',
PRIMARY KEY (`ID`)
) TYPE=InnoDB;
CREATE TABLE users (
ID int(11) unsigned NOT NULL auto_increment,
login varchar(16) NOT NULL default 'nobody',
hostname varchar(64) NOT NULL default 'localhost',
uid smallint(5) unsigned NOT NULL default '65535',
gid smallint(5) unsigned NOT NULL default '65535',
passwd varchar(40) NOT NULL default '*',
home varchar(64) default '/dev/null',
realname varchar(64) default 'Dwight Default',
comment varchar(128) default 'Default Luser',
FOREIGN KEY (`gid`) REFERENCES groups (`gid`) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (`ID`)
) TYPE=InnoDB;
Code: Select all
ERROR 1005 at line 14: Can't create table './system/users.frm' (errno: 150)
Code: Select all
$ perro 150
MySQL error: 150 = Foreign key constraint is incorrectly formed
An der Installation hab ich eigentlich nichts rumgefummelt, have_innodb ist "YES" und InnoDB meldet auch keine Fehler! Was haut da nicht? :(
Vielen Dank für eure Antworten!
Gruß,
/dev