[ic] No key 'id' found for function='insert' table='pages'

Paul Vinciguerra pvinci at vinciguerra.com
Fri Aug 29 13:33:14 EDT 2003


On Fri, 29 Aug 2003 09:33:28 -0400, Mike Heins wrote
> Quoting Paul Vinciguerra (pvinci at vinciguerra.com):
> > I am getting the following error and was wondering if someone could point me
> > in the right direction.
> > 
> > I cannot insert any records into a table names pages through the admin but can
> > insert them via direct SQL inserts.  The error I keep getting is No key 'id'
> > found for function='insert' table='pages'.  I am running version 
> > 4.9.8-200308200658 so that is pretty current.
> > 
> > The pages.mysql is as follows:
> > Database  pages  pages.txt __SQLDSN__
> > Database  pages  KEY          id
> > Database  pages  COLUMN_DEF   "id=VARCHAR(64) NOT NULL PRIMARY KEY"
> > Database  pages  COLUMN_DEF   "description=VARCHAR(128) NOT NULL"
> > Database  pages  COLUMN_DEF   "title=VARCHAR(128) DEFAULT '' NOT NULL"
> > Database  pages  INDEX         title
> > Database  pages  COLUMN_DEF   "author=VARCHAR(128) DEFAULT '' NOT NULL"
> > Database  pages  COLUMN_DEF   "template_page=VARCHAR(64)"
> > Database  pages  COLUMN_DEF   "content=TEXT"
> > Database  pages  COLUMN_DEF   "thumb=VARCHAR(128)"
> > Database  pages  COLUMN_DEF   "image=VARCHAR(64)"
> > Database  pages  COLUMN_DEF   "category=VARCHAR(64) NOT NULL DEFAULT ''"
> > Database  pages  INDEX         category
> > Database  pages  COLUMN_DEF   "subcategory=VARCHAR(64) NOT NULL DEFAULT ''"
> > Database  pages  INDEX         subcategory
> > Database  pages  COLUMN_DEF   "featured=VARCHAR(32)"
> > Database  pages  COLUMN_DEF   "start_date=timestamp"
> > Database  pages  INDEX         start_date
> > Database  pages  COLUMN_DEF   "end_date=timestamp"
> > Database  pages  INDEX         end_date
> > 
> > and the admin displays id as a key on the dbinfo.html page:
> > 
> > KEY
> > id 
> > 
> > Can anyone suggest where I should focus my efforts trying to work through
this?
> 
> "id" is a reserved variable name in IC, sort of. You can rename the 
> column, and all should be well. If you really, really want to use 
> "id" you can remove the line "id   mv_session_id" from ICDIR/etc/varnames.
> 

Thanks Mike.

I renamed the column and everything works great!

> -- 
> Mike Heins
> Perusion -- Expert Interchange Consulting    http://www.perusion.com/
> phone +1.513.523.7621      <mike at perusion.com>
> 
> How far can you open your mind before your brains fall out?
> _______________________________________________
> interchange-users mailing list
> interchange-users at icdevgroup.org
> http://www.icdevgroup.org/mailman/listinfo/interchange-users



More information about the interchange-users mailing list