Avatar billede lavey Nybegynder
14. september 2004 - 13:41 Der er 10 kommentarer

ERROR 1005 Can't create table

Hej

når jeg opretter tabeller vår jeg følgende fejl.

ERROR 1005 at line 11: Can't create table './monitor/monitors.frm' (errno: 150)


CREATE TABLE monitors (
  id int(11) NOT NULL auto_increment,
  server_id int(11) NOT NULL default '0',
  service_id int(11) NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY (server_id),
  CONSTRAINT `server` FOREIGN KEY (`server_id`) REFERENCES `server` (`server_id`) ON DELETE CASCADE
) TYPE=InnoDB;

--
-- Table structure for table `servers`
--

CREATE TABLE servers (
  server_id int(11) NOT NULL auto_increment,
  server_name varchar(30) NOT NULL default '',
  server_ip varchar(100) NOT NULL default '',
  PRIMARY KEY  (server_id),
  UNIQUE KEY server_ip (server_ip)
) TYPE=InnoDB;

--
-- Table structure for table `services`
--

CREATE TABLE services (
  id int(11) NOT NULL auto_increment,
  port int(11) NOT NULL default '0',
  name varchar(40) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=InnoDB;

håber der er nogen der kan hjælpe mig.
Avatar billede arne_v Ekspert
14. september 2004 - 14:03 #1
Opret servers tabellen før monitors tabbeln og sæt et index på
server_id feltet i monitors tabellen !
Avatar billede arne_v Ekspert
14. september 2004 - 14:03 #2
Hm. Måske gør KEY det samme som INDEX.
Avatar billede lavey Nybegynder
14. september 2004 - 16:22 #3
det hjalp ikke at sætte "index server_id (`server_id`)" ind.
Avatar billede arne_v Ekspert
14. september 2004 - 16:28 #4
REFERENCES `server` (`server_id`)

CREATE TABLE servers (

med eller uden s til sidst
Avatar billede arne_v Ekspert
14. september 2004 - 16:28 #5
og husk at oprette server/servers først
Avatar billede lavey Nybegynder
14. september 2004 - 18:56 #6
jeg forstår ikke helt hvad du mener, måske jeg kan få dig til at rette i teksten og så paste det.
Avatar billede arne_v Ekspert
14. september 2004 - 20:00 #7
CREATE TABLE servers (
  server_id int(11) NOT NULL auto_increment,
  server_name varchar(30) NOT NULL default '',
  server_ip varchar(100) NOT NULL default '',
  PRIMARY KEY  (server_id),
  UNIQUE KEY server_ip (server_ip)
) TYPE=InnoDB;

CREATE TABLE monitors (
  id int(11) NOT NULL auto_increment,
  server_id int(11) NOT NULL default '0',
  service_id int(11) NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY (server_id),
  CONSTRAINT `serverref` FOREIGN KEY (`server_id`) REFERENCES `servers` (`server_id`) ON DELETE CASCADE
) TYPE=InnoDB;
Avatar billede arne_v Ekspert
14. september 2004 - 20:00 #8
Jeg har byttet om på dem og tilføjet et s
Avatar billede arne_v Ekspert
27. september 2004 - 00:23 #9
OK ?
Avatar billede arne_v Ekspert
03. oktober 2004 - 15:40 #10
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester