终于找到原因了,费了大工夫,发现数据库表结构的问题!
数据表名:uchome_pic;
有问题的表结构是 CREATE TABLE uchome_pic (
picid mediumint(8) NOT NULL auto_increment,
albumid mediumint(8) unsigned NOT NULL default '0',
uid mediumint(8) unsigned NOT NULL default '0',
dateline int(10) unsigned NOT NULL default '0',
filename varchar(100) NOT NULL default '',
title varchar(255) NOT NULL default '',
`type` varchar(20) NOT NULL default '',
size int(10) unsigned NOT NULL default '0',
filepath varchar(60) NOT NULL default '',
thumb tinyint(1) NOT NULL default '0',
remote tinyint(1) NOT NULL default '0',
postip varchar(20) NOT NULL default '',
topicid mediumint(8) unsigned NOT NULL default '0',
hot mediumint(8) unsigned NOT NULL default '0',
click_6 smallint(6) unsigned NOT NULL default '0',
click_7 smallint(6) unsigned NOT NULL default '0',
click_8 smallint(6) unsigned NOT NULL default '0',
click_9 smallint(6) unsigned NOT NULL default '0',
click_10 smallint(6) unsigned NOT NULL default '0',
magicframe tinyint(6) NOT NULL default '0',
PRIMARY KEY (picid),
KEY albumid (albumid,dateline),
KEY topicid (topicid,dateline)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2419;
经过对比也不知怎么会增加了几个字段!!
正确的表结构应该为
CREATE TABLE uchome_pic (
picid mediumint(8) NOT NULL auto_increment,
albumid mediumint(8) unsigned NOT NULL default '0',
topicid mediumint(8) unsigned NOT NULL default '0',
uid mediumint(8) unsigned NOT NULL default '0',
username varchar(15) NOT NULL default '',
dateline int(10) unsigned NOT NULL default '0',
postip varchar(20) NOT NULL default '',
filename varchar(100) NOT NULL default '',
title varchar(255) NOT NULL default '',
`type` varchar(20) NOT NULL default '',
size int(10) unsigned NOT NULL default '0',
filepath varchar(60) NOT NULL default '',
thumb tinyint(1) NOT NULL default '0',
remote tinyint(1) NOT NULL default '0',
hot mediumint(8) unsigned NOT NULL default '0',
click_6 smallint(6) unsigned NOT NULL default '0',
click_7 smallint(6) unsigned NOT NULL default '0',
click_8 smallint(6) unsigned NOT NULL default '0',
click_9 smallint(6) unsigned NOT NULL default '0',
click_10 smallint(6) unsigned NOT NULL default '0',
magicframe tinyint(6) NOT NULL default '0',
PRIMARY KEY (picid),
KEY albumid (albumid,dateline),
KEY topicid (topicid,dateline)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2; |