Marcus
All of InstantDB's table rows are fixed length, unless you use one of the
BINARY types. If you allocate a 65535 varchar field then you'll be
allocating a fixed size 65535*2 ('cos it's unicode) field in every row. If
you want genuine variable length character fields, use the TEXT type.
Regards
Peter Hearty
Lutris Technologies (UK)
----- Original Message -----
From: "Markus Strickler" <mstrickler@gmx.de>
To: <instantdb@enhydra.org>
Sent: Thursday, August 31, 2000 11:51 PM
Subject: InstantDB: Row Size limit?
> Hi!
> Just tried to create the following table:
>
> create table spice
> (
> sciName VARCHAR(1024) DEFAULT "" NOT NULL ,
> history VARCHAR(1024) DEFAULT "" NULL ,
> healthBenefits VARCHAR(1024) DEFAULT "" NULL ,
> botany VARCHAR(65535) DEFAULT "" NULL ,
> culinaryUse VARCHAR(65535) DEFAULT "" NULL ,
> name VARCHAR(1024) DEFAULT "" NOT NULL ,
> availability VARCHAR(65535) DEFAULT "" NULL ,
> aliases VARCHAR(1024) DEFAULT "" NULL ,
> oid DECIMAL(19,0) NOT NULL PRIMARY KEY,
> version INTEGER NOT NULL
>
> );
>
> using ScriptTool and InstantDB 3.14 and 3.20b1 on Win2K.
> I get the following error:
>
> java.sql.SQLException:
> at org.enhydra.instantdb.db.SQLProg.execute(SQLProg.java:276)
> at
> org.enhydra.instantdb.jdbc.idbStatement.execute(idbStatement.java, Co
> mpiled Code)
> at
> org.enhydra.instantdb.jdbc.idbStatement.executeUpdate(idbStatement.ja
> va:103)
> at org.enhydra.instantdb.SampleThread.run(ScriptTool.java,
Compiled
> Code
> )
> at java.lang.Thread.run(Thread.java:479)
>
> If I reduce the size of one of the 65535 bytes large varchar fields the
> table get built.
>
> Is there a limit to the maximum size of a table row? If so, is there a
> config paramter to rise this limit?
>
> Reagrds,
> -markus
>
> --------------------------------------------------------------------------
---
> To unsubscribe from this mailing list, send email to majordomo@enhydra.org
> with the text "unsubscribe instantdb" in the body of the email.
> If you have other questions regarding this mailing list, send email to
> the list admin at owner-instantdb@enhydra.org.
>
-----------------------------------------------------------------------------
To unsubscribe from this mailing list, send email to majordomo@enhydra.org
with the text "unsubscribe instantdb" in the body of the email.
If you have other questions regarding this mailing list, send email to
the list admin at owner-instantdb@enhydra.org.
|