Avatar billede anderssk Nybegynder
24. september 2007 - 18:58 Der er 5 kommentarer

Fejl 1005 (errno: 150)

Jeg er desparat.

Hvad går der galt her?

CREATE TABLE xbs_modgen_object (
  modid INTEGER UNSIGNED NOT NULL,
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  objtype ENUM('uscript','ascript','bscript','utpl','atpl','btpl','dochelp','docinstall','docsystem','table','umenu','amenu') NULL,
  objname VARCHAR(30) NULL,
  objdesc TEXT NULL,
  objloc VARCHAR(20) NULL,
  objoptions TEXT NULL,
  PRIMARY KEY(id),
  INDEX xbs_modgen_object_FKIndex1(modid),
  FOREIGN KEY(modid)
    REFERENCES xbs_modgen_module(id)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);
Avatar billede arne_v Ekspert
24. september 2007 - 19:18 #1
Faar du ikke mere info ?

Jeg antager at du bruger InnoDB tabeller og at xbs_modgen_module.id eksisterer og er PK.
Avatar billede anderssk Nybegynder
24. september 2007 - 19:37 #2
Jeg får følgende fejl:
Error number: 1005
Error message: Can't create table '.\xoops_xbs_modgen_object.frm' (errno: 150)

Jeg ved ikke om det er InnoDB, med xbs_modgen_module.id eksisterer

Det er et modul til et CMS system og hele filen med databaseoprettelserne indholder følgende:

  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  modname VARCHAR(40) NOT NULL,
  modtag VARCHAR(10) NOT NULL,
  hasadmin TINYINT UNSIGNED NULL DEFAULT '1',
  hasuserside TINYINT UNSIGNED NULL DEFAULT '1',
  hassearch TINYINT UNSIGNED NULL DEFAULT '0',
  hasnotification TINYINT UNSIGNED NULL DEFAULT '0',
  hascomments TINYINT UNSIGNED NULL DEFAULT '0',
  moddir VARCHAR(10) NOT NULL,
  moddesc TEXT NULL,
  modcredits TEXT NULL,
  modtargetdir VARCHAR(255) NOT NULL,
  lastgen DATETIME DEFAULT NULL,
  PRIMARY KEY(id),
  KEY indx_modname (modname)
);

CREATE TABLE xbs_modgen_object (
  modid INTEGER UNSIGNED NOT NULL,
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  objtype ENUM('uscript','ascript','bscript','utpl','atpl','btpl','dochelp','docinstall','docsystem','table','umenu','amenu') NULL,
  objname VARCHAR(30) NULL,
  objdesc TEXT NULL,
  objloc VARCHAR(20) NULL,
  objoptions TEXT NULL,
  PRIMARY KEY(id),
  INDEX xbs_modgen_object_FKIndex1(modid),
  FOREIGN KEY(modid)
    REFERENCES xbs_modgen_module(id)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

CREATE TABLE xbs_modgen_config (
  modid INTEGER UNSIGNED NOT NULL,
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  configname VARCHAR(30) NOT NULL,
  configdesc VARCHAR(255) NOT NULL,
  configformtype CHAR(6) NULL,
  configvaltype CHAR(6) NULL,
  configlen INTEGER UNSIGNED NULL,
  configdefault VARCHAR(60) NULL,
  configoptions TEXT NULL,
  PRIMARY KEY(id),
  INDEX xbs_modgen_config_FKIndex1(modid),
  FOREIGN KEY(modid)
    REFERENCES xbs_modgen_module(id)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

INSERT INTO cdm_meta ( cd_set,cd_type,cd_len,val_type,val_len,cd_desc)
VALUES ('XOBJDTYPE', 'VARCHAR', '7', 'VARCHAR', '20', 'Xoops Object Data Types'
);
INSERT INTO cdm_code (cd_set,cd,cd_value) VALUES
('XOBJDTYPE', 'TXTBOX', 'Text Box'),
('XOBJDTYPE', 'TXTAREA', 'Text Area'),
('XOBJDTYPE', 'INT', 'Integer'),
('XOBJDTYPE', 'URL', 'URL'),
('XOBJDTYPE', 'EMAIL', 'Email Address'),
('XOBJDTYPE', 'ARRAY', 'Array'),
('XOBJDTYPE', 'OTHER', 'Undefined type'),
('XOBJDTYPE', 'SOURCE', 'Source Code'),
('XOBJDTYPE', 'STIME', 'Short Time'),
('XOBJDTYPE', 'MTIME', 'Medium Time'),
('XOBJDTYPE', 'LTIME', 'Long Time');

INSERT INTO cdm_meta ( cd_set,cd_type,cd_len,val_type,val_len,cd_desc)
VALUES ('XOBJVTYPE', 'VARCHAR', '8', 'VARCHAR', '20', 'Xoops Object Value Types'
);
INSERT INTO cdm_code (cd_set,cd,cd_value,cd_desc) VALUES
('XOBJVTYPE', 'int', 'Integer', 'Integer'),
('XOBJVTYPE', 'array', 'Array', 'Array'),
('XOBJVTYPE', 'float', 'Float', 'Floating Point'),
('XOBJVTYPE', 'textarea', 'Text Area', 'Text Area'),
('XOBJVTYPE', 'text', 'Text Box', 'Text Box');

INSERT INTO cdm_meta ( cd_set,cd_type,cd_len,val_type,val_len,cd_desc)
VALUES ('XOBJOTYPE', 'VARCHAR', '10', 'VARCHAR', '30', 'XBS Modgen object types'
);
INSERT INTO cdm_code (cd_set,cd,cd_value,cd_desc) VALUES
('XOBJOTYPE', 'uscript', 'Userside Script', 'Script that is presented to an end user'),
('XOBJOTYPE', 'ascript', 'Admin Script', 'Script that is presented to an admin user'),
('XOBJOTYPE', 'bscript', 'Block Script', 'Script that presents a block'),
('XOBJOTYPE', 'utpl', 'Userside Template', 'Smarty template for displaying userside script'),
('XOBJOTYPE', 'atpl', 'Admin Template', 'Smarty template for displaying admin script'),
('XOBJOTYPE', 'btpl', 'Block Template', 'Smarty template for displaying a block'),
('XOBJOTYPE', 'dochelp', 'Help Document', 'User side help document'),
('XOBJOTYPE', 'docinstall', 'Install Instructions', 'Module installation isntructions'),
('XOBJOTYPE', 'docsystem', 'System Documentation', 'System documentation (seen from admin side)'),
('XOBJOTYPE', 'table', 'MySQL Table', 'Table creation script');
Avatar billede arne_v Ekspert
25. september 2007 - 00:47 #3
Du kan prøve at angive TYPE=INNODB i dine CREATE TABLE.

Men fejlen lyder dog meget "fysisk". Har MySQL overhovedet adgang til at oprette
filer i data dir ?

Kan du oprette en super simpel tabel ?

CREATE TABLE skalslettes(id INTEGER PRIMARY KEY);

?
Avatar billede arne_v Ekspert
21. januar 2008 - 04:59 #4
anderssk ?
Avatar billede anderssk Nybegynder
11. februar 2008 - 11:09 #5
Ja, den havde adgang
Spørgsmålet er ikke aktuelt længere
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