[SQL] error bij aanmaken tabel.

Pagina: 1
Acties:

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 06-05 18:56
Ik ben op het moment bezig met een interbase applicatie.

STAP1:

Ik maak een stuk of tien tabellen aan. Tot zoverre geen probleem.

STAP2:

Ik maak de volgende tabel aan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE TABLE "exponent_textitem_wf_revision" 
(
    "ID"            NUMERIC(10,0)           DEFAULT 0       NOT NULL,
    "TEXT"          VARCHAR(30000)          DEFAULT ''      NOT NULL,
    "APPROVED"      FLOAT                   DEFAULT 0       NOT NULL,
    "LOCATION_DATA" VARCHAR(250)            DEFAULT ''      NOT NULL,
    "WF_MAJOR"      FLOAT                   DEFAULT 0       NOT NULL,
    "WF_MINOR"      FLOAT                   DEFAULT 0       NOT NULL,
    "WF_ORIGINAL"   NUMERIC(10,0)           DEFAULT 0       NOT NULL,
    "WF_STATE_DATA" VARCHAR(30000)          DEFAULT ''      NOT NULL,
    "WF_APPROVED"   NUMERIC(1,0)            DEFAULT 0       NOT NULL,
    "WF_TYPE"       FLOAT                   DEFAULT 0       NOT NULL,
    "WF_UPDATED"    NUMERIC(5,0)            DEFAULT 0       NOT NULL,
    "WF_COMMENT"    VARCHAR(30000)          DEFAULT ''      NOT NULL, 
    
    PRIMARY KEY("ID")
);


Poink! Eerste Error.
code:
1
Warning: ibase_commit(): unsuccessful metadata update new record size of 90302 bytes is too big TABLE exponent_textitem_wf_revision in C:\wwwroot\exponent3\subsystems\database\interbase.php on line 193


Stap 3

Bij elke volgende tabel die ik aanmaak blijft hij de vorige error geven.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Error at line 1
unsuccessful metadata update
new record size of 90302 bytes is too big
TABLE exponent_textitem_wf_revision
SQL - CREATE TABLE "testLALAaaaatoe"
(
    "ID"        INTEGER             DEFAULT 0       NOT NULL,
    "TEXT"      VARCHAR(10)             DEFAULT ''      NOT NULL,
    "APPROVED"  FLOAT               DEFAULT 0       NOT NULL,
    "LOCATION_DATA" VARCHAR(250)            DEFAULT ''      NOT NULL,
    "WF_MAJOR"  FLOAT               DEFAULT 0       NOT NULL,
    "WF_MINOR"  FLOAT               DEFAULT 0       NOT NULL,
    "WF_ORIGINAL"   INTEGER             DEFAULT 0       NOT NULL,
    "WF_STATE"      VARCHAR(10)             DEFAULT ''      NOT NULL,
    "WF_APPROVED"   INTEGER             DEFAULT 0       NOT NULL,
    "WF_TYPE"   FLOAT               DEFAULT 0       NOT NULL,
    "WF_UPDATED"    INTEGER             DEFAULT 0       NOT NULL,
    "WF_COMMENT"    VARCHAR(10)             DEFAULT ''      NOT NULL,
CONSTRAINT "testLALAaaaa" PRIMARY KEY("ID"))

Zou iemand mij hier bij kunnen helpen? Ik heb al op google gezocht en ik heb een aantal interbase boeken erbij gepakt. Maar tot zoverre kan ik geen oplossing vinden. Als iemand enig idee heeft wat het probleem is.. graag plaats een berichtje. _/-\o_

http://hawvie.deviantart.com/


  • whoami
  • Registratie: December 2000
  • Laatst online: 09:19
Je maakt een tabel aan met een column die een varchar is, en een lengte heeft van 30.000.
Het zou wel eens goed kunnen zijn dat die lengte te groot is; waarom overweeg je niet om ipv een varchar(30000) voor die column een type text ofzo te nemen ?

Trouwens, de naam van die column is 'Text', het zou ook wel eens kunnen dat dit een reserved word is in interbase, dus, ik zou, om fouten te voorkomen, de naam van die column ook veranderen.

https://fgheysels.github.io/


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 07-05 22:49

curry684

left part of the evil twins

Professionele website nodig?


  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 06-05 18:56
Ah ik vermoede al dat dat het probleem zou zijn. 30.000 voor een varchar is op zich geen probleem. Vandaar dat de eerste tabellen wel goed gingen. Maar 3 var chars die elk 30.000 groot zijn is teveel voor één tabel. Alleen wat een bug lijkt in interbase is dat bij elke tabel die na de foute tabel aangemaakt wordt dezelfde error terug blijft komen. Terwijl de die nieuwe tabellen wel goed zijn.

Mjah curry684. Als je weet wat het probleem is kun je die in google terug vinden. Alleen bij mij was het probleem vager omdat hij er nog meer vage errors door heen gooide.

http://hawvie.deviantart.com/


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 07-05 22:49

curry684

left part of the evil twins

Mwah [google=interbase new record size too big] had je ook wel kunnen bedenken op basis van de huidige informatie, tis niet alsof ik enige kennis over Interbase heb :+

Professionele website nodig?