[ic] Mysql cannot detect inactive column in table but exists

Gert van der Spoel gert at 3edge.com
Wed Mar 8 02:17:58 EST 2006


inteliware at iol.pt writes: 

> Hi all, 
> 
> I setup a Mysql catalog and when I search the database I get the following error 
> 
> Runtime error: DBD::mysql::st execute failed: Unknown column 'inactive' in 'where clause' at /usr/lib/interchange/lib/Vend/Table/DBI.pm 
> 
> The inactive column exists in the MySQL table definition and is created when IC starts (checked using phpmyadmin). The table definition is: 
> 
> Database  livros  livros.txt __SQLDSN__
> Database  livros  HIDE_FIELD   inactive
> Database  livros  KEY          sku
> Database  livros  COLUMN_DEF   "sku=char(64) NOT NULL PRIMARY KEY"
> Database  livros  COLUMN_DEF   "tipo=VARCHAR(128) NOT NULL"
> Database  livros  COLUMN_DEF   "autor=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "data=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "titulo=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "titulo_original=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "genero=VARCHAR(128)"
> Database  livros  INDEX         genero
> Database  livros  COLUMN_DEF   "lead=TEXT"
> Database  livros  COLUMN_DEF   "sinopse=TEXT"
> Database  livros  COLUMN_DEF   "dados_bibliograficos=TEXT"
> Database  livros  COLUMN_DEF   "editora=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "ficha_tecnica=TEXT"
> Database  livros  COLUMN_DEF   "thumb=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "imagem=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "legenda=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "imagem_mapa=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "urlinfo=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "urlcompra=VARCHAR(128)"
> Database  livros  COLUMN_DEF   "inactive=TINYINT(1) DEFAULT '0' NOT NULL"
> Database  livros  COLUMN_DEF   "data_activacao=VARCHAR(6)"

If you connect to the database and check your database manually (describe 
livros) - does the field 'inactive' exist at all? 

If not perhaps you can try to change the definition of inactive to:
Database  livros  COLUMN_DEF   "inactive=char(1) DEFAULT '0' NOT NULL" 

CU, 

Gert 



More information about the interchange-users mailing list