Michael,

Thanks for the fast reply.

On 06/09/2010 15:53, Michael Bayer wrote:
engine = create_engine(...)

m = MetaData()
t = Table('foo', m, autoload=True, autoload_with=engine)   #<--- boom
The table which errors has the following definition. It seems to have to do with the two columns MINWITH and MAXWIDTH which have "default -1". FYI, when I change this to '0' and then back to '-1' it becomes "DEFAULT -1" and doesn't cause the exception anymore.

Werner

/******************************************************************************/
/* Generated by IBExpert 06/09/2010 19:05:50 */
/******************************************************************************/

/******************************************************************************/
/* Following SET SQL DIALECT is just for the Database Comparer */
/******************************************************************************/
SET SQL DIALECT 3;



/******************************************************************************/
/* Tables */
/******************************************************************************/


CREATE GENERATOR "GEN_LISTCTRL_LISTCTRLID";

CREATE TABLE LISTCTRL (
    LISTCTRLID  PKEYS NOT NULL /* PKEYS = BIGINT */,
    LISTNAME    VARCHAR(20) NOT NULL,
    COLNUM      INTEGER,
    DBCOLNAME   VARCHAR(100),
    COLSIZE     INTEGER,
    CREATED     DATE,
    UPDATED     DATE,
    MINWIDTH    INTEGER default -1 NOT NULL,
    MAXWIDTH    INTEGER default -1 NOT NULL,
    FILLSPACE   BOOLEAN /* BOOLEAN = SMALLINT DEFAULT 1 */,
    GROUPCOL    BOOLEAN /* BOOLEAN = SMALLINT DEFAULT 1 */
);




/******************************************************************************/
/* Primary Keys */
/******************************************************************************/

ALTER TABLE LISTCTRL ADD CONSTRAINT FK_LISTCTRL PRIMARY KEY (LISTCTRLID);


/******************************************************************************/
/* Triggers */
/******************************************************************************/


SET TERM ^ ;



/******************************************************************************/
/* Triggers for tables */
/******************************************************************************/



/* Trigger: LISTCTRL_BI0 */
CREATE OR ALTER TRIGGER LISTCTRL_BI0 FOR LISTCTRL
ACTIVE BEFORE INSERT POSITION 0
AS BEGIN
      IF(NEW."CREATED" IS NULL) THEN NEW."CREATED" = current_date;
      IF(NEW."UPDATED" IS NULL) THEN NEW."UPDATED" = current_date;
IF(NEW."LISTCTRLID" IS NULL) THEN NEW."LISTCTRLID" = GEN_ID("GEN_LISTCTRL_LISTCTRLID",1);
    END
^


/* Trigger: LISTCTRL_BU0 */
CREATE OR ALTER TRIGGER LISTCTRL_BU0 FOR LISTCTRL
ACTIVE BEFORE UPDATE POSITION 0
AS BEGIN
        NEW."UPDATED" = current_date;
    END
^


SET TERM ; ^



/******************************************************************************/
/* Privileges */
/******************************************************************************/


/* Privileges of users */
GRANT ALL ON LISTCTRL TO MYWINECB;
GRANT SELECT ON LISTCTRL TO MYWINECBREAD;

--
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to