晓夏

小皇

教育信息化方案砖家

startbbs论坛 数据库错误Field 'openid' doesn't have a default value

浏览量:2268

startbbs在安装的时候,报错,这个问题出现在  1.2.0版本。

刚升级的没有打不定。错误如下


Error Number: 1364

Field 'openid' doesn't have a default value

INSERT INTO `stb_users` (`username`, `password`, `salt`, `email`, `credit`, `ip`, `group_type`, `gid`, `regtime`, `is_active`) VALUES ('luoxi', 'b0c960d079389121a61f595bcadac87b', '762c4f', '65189848@qq.com', '300', '69.165.73.58', 2, 3, 1419249703, 1)

Filename: D:freehostnn65189848websystemdatabaseDB_driver.php

Line Number: 330


原因是:在进行数据库的创建后,写入stb_users表的时候,有个openid值设置了 NOT NULL(非空),但是写入管理员账号信息的时候给漏掉了。

为了正常安装,可以修改 data/db/startbbs.sql

DROP TABLE IF EXISTS `stb_users`;
CREATE TABLE IF NOT EXISTS `stb_users` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `password` char(32) DEFAULT NULL,
  `salt` char(6) DEFAULT NULL COMMENT '混淆码',
  `openid` char(32) NOT NULL,
  `email` varchar(50) DEFAULT NULL,
  `avatar` varchar(100) DEFAULT 'uploads/avatar/default/',
  `homepage` varchar(50) DEFAULT NULL,
  `money` int(11) DEFAULT '0',
  `credit` int(11) NOT NULL DEFAULT '100',
  `signature` text,
  `topics` int(11) DEFAULT '0',
  `replies` int(11) DEFAULT '0',
  `notices` smallint(5) DEFAULT '0',
  `follows` int(11) NOT NULL DEFAULT '0',
  `regtime` int(10) DEFAULT NULL,
  `lastlogin` int(10) DEFAULT NULL,
  `lastpost` int(10) DEFAULT NULL,
  `qq` varchar(20) DEFAULT NULL,
  `group_type` tinyint(3) NOT NULL DEFAULT '0',
  `gid` tinyint(3) NOT NULL DEFAULT '3',
  `ip` char(15) DEFAULT NULL,
  `location` varchar(128) DEFAULT NULL,
  `introduction` text,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`uid`,`group_type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

找到 

`openid` char(32) NOT NULL,

修改为 

`openid` char(32) NULL,


然后保存上传后 再装试试。

神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • 访客 回复该评论

    写的好,此块我认为是作者不严禁造成的

    发布于 2014-12-24 16:46:59