当前位置: 首页 > 知识库问答 >
问题:

为数吨的柱子准备的报表

闻人宇定
2023-03-14

我有一个74列的表,我想在其中插入数据。是否有办法在该表中只插入5列,而将其余列保留为空?列也不整齐,可能是这样

    ps.setInt(1, 1);
    ps.setInt(7, "Steve");
    ps.setInt(10, time);

等等......

我必须为每一列填写数据吗?

表的结构:

CREATE TABLE IF NOT EXISTS `vbulletin_user` (
    `userid` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `usergroupid` smallint(5) unsigned NOT NULL DEFAULT '0',
    `membergroupids` char(250) NOT NULL DEFAULT '',
    `displaygroupid` smallint(5) unsigned NOT NULL DEFAULT '0',
    `username` varchar(100) NOT NULL DEFAULT '',
    `password` char(32) NOT NULL DEFAULT '',
    `passworddate` date NOT NULL DEFAULT '0000-00-00',
    `email` char(100) NOT NULL DEFAULT '',
    `styleid` smallint(5) unsigned NOT NULL DEFAULT '0',
    `parentemail` char(50) NOT NULL DEFAULT '',
    `homepage` char(100) NOT NULL DEFAULT '',
    `icq` char(20) NOT NULL DEFAULT '',
    `aim` char(20) NOT NULL DEFAULT '',
    `yahoo` char(32) NOT NULL DEFAULT '',
    `msn` char(100) NOT NULL DEFAULT '',
    `skype` char(32) NOT NULL DEFAULT '',
    `showvbcode` smallint(5) unsigned NOT NULL DEFAULT '0',
    `showbirthday` smallint(5) unsigned NOT NULL DEFAULT '2',
    `usertitle` char(250) NOT NULL DEFAULT '',
    `customtitle` smallint(6) NOT NULL DEFAULT '0',
    `joindate` int(10) unsigned NOT NULL DEFAULT '0',
    `daysprune` smallint(6) NOT NULL DEFAULT '0',
    `lastvisit` int(10) unsigned NOT NULL DEFAULT '0',
    `lastactivity` int(10) unsigned NOT NULL DEFAULT '0',
    `lastpost` int(10) unsigned NOT NULL DEFAULT '0',
    `lastpostid` int(10) unsigned NOT NULL DEFAULT '0',
    `posts` int(10) unsigned NOT NULL DEFAULT '0',
    `reputation` int(11) NOT NULL DEFAULT '10',
    `reputationlevelid` int(10) unsigned NOT NULL DEFAULT '1',
    `timezoneoffset` char(4) NOT NULL DEFAULT '',
    `pmpopup` smallint(6) NOT NULL DEFAULT '0',
    `avatarid` smallint(6) NOT NULL DEFAULT '0',
    `avatarrevision` int(10) unsigned NOT NULL DEFAULT '0',
    `profilepicrevision` int(10) unsigned NOT NULL DEFAULT '0',
    `sigpicrevision` int(10) unsigned NOT NULL DEFAULT '0',
    `options` int(10) unsigned NOT NULL DEFAULT '33570831',
    `birthday` char(10) NOT NULL DEFAULT '',
    `birthday_search` date NOT NULL DEFAULT '0000-00-00',
    `maxposts` smallint(6) NOT NULL DEFAULT '-1',
    `startofweek` smallint(6) NOT NULL DEFAULT '1',
    `ipaddress` char(15) NOT NULL DEFAULT '',
    `referrerid` int(10) unsigned NOT NULL DEFAULT '0',
    `languageid` smallint(5) unsigned NOT NULL DEFAULT '0',
    `emailstamp` int(10) unsigned NOT NULL DEFAULT '0',
    `threadedmode` smallint(5) unsigned NOT NULL DEFAULT '0',
    `autosubscribe` smallint(6) NOT NULL DEFAULT '-1',
    `pmtotal` smallint(5) unsigned NOT NULL DEFAULT '0',
    `pmunread` smallint(5) unsigned NOT NULL DEFAULT '0',
    `salt` char(30) NOT NULL DEFAULT '',
    `ipoints` int(10) unsigned NOT NULL DEFAULT '0',
    `infractions` int(10) unsigned NOT NULL DEFAULT '0',
    `warnings` int(10) unsigned NOT NULL DEFAULT '0',
    `infractiongroupids` varchar(255) NOT NULL DEFAULT '',
    `infractiongroupid` smallint(5) unsigned NOT NULL DEFAULT '0',
    `adminoptions` int(10) unsigned NOT NULL DEFAULT '0',
    `profilevisits` int(10) unsigned NOT NULL DEFAULT '0',
    `friendcount` int(10) unsigned NOT NULL DEFAULT '0',
    `friendreqcount` int(10) unsigned NOT NULL DEFAULT '0',
    `vmunreadcount` int(10) unsigned NOT NULL DEFAULT '0',
    `vmmoderatedcount` int(10) unsigned NOT NULL DEFAULT '0',
    `socgroupinvitecount` int(10) unsigned NOT NULL DEFAULT '0',
    `socgroupreqcount` int(10) unsigned NOT NULL DEFAULT '0',
    `pcunreadcount` int(10) unsigned NOT NULL DEFAULT '0',
    `pcmoderatedcount` int(10) unsigned NOT NULL DEFAULT '0',
    `gmmoderatedcount` int(10) unsigned NOT NULL DEFAULT '0',
    `assetposthash` varchar(32) NOT NULL DEFAULT '',
    `fbuserid` varchar(255) NOT NULL DEFAULT '',
    `fbjoindate` int(10) unsigned NOT NULL DEFAULT '0',
    `fbname` varchar(255) NOT NULL DEFAULT '',
    `logintype` enum('vb','fb') NOT NULL DEFAULT 'vb',
    `fbaccesstoken` varchar(255) NOT NULL DEFAULT '',
    `newrepcount` smallint(5) unsigned NOT NULL DEFAULT '0',
    `bloggroupreqcount` int(10) unsigned NOT NULL DEFAULT '0',
    `showblogcss` int(11) NOT NULL DEFAULT '1',
    PRIMARY KEY (`userid`),
    KEY `usergroupid` (`usergroupid`),
    KEY `username` (`username`),
    KEY `birthday` (`birthday`,`showbirthday`),
    KEY `birthday_search` (`birthday_search`),
    KEY `referrerid` (`referrerid`),
    KEY `fbuserid` (`fbuserid`),
    KEY `email` (`email`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

共有1个答案

钱钊
2023-03-14

正如Luiggi Mendoza在评论中所说,查询将起作用。
此查询中的示例:

ps=conn.prepareStatement("INSERT INTO vbulletin_user(userid,username,password,email) VALUES(?,?,?,?)");
ps.setInt(1,1);
ps.setString(2,"scott");
ps.setString(3,"tiger");
ps.setString(4,"email@example.com");

将为架构中提到的其他列插入默认值
您应该将Date的默认值设置为某个特定的日期,而不是像passworddatebirth\u search列中那样设置为0000-00-00,因为使用java访问时会导致一些异常

java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date


这是小提琴,在这里我刚刚更改了密码日期生日搜索列的默认日期的值。

 类似资料:
  • 我想预测具有以下形式的数据分类: 分类器;文本描述 null

  • 我有下面的代码,我想在它上面关闭preparedStatement对象,因为它是作为一个来自sonar的bug提出的。 如何关闭preparedStatement对象?我看到的大多数示例大多使用try/finally或try with resources,然后创建对象并使用它try and close in finally。然而,在这里,对象是在单独的函数中创建的,它从那里返回,然后被使用。所以创

  • 我需要实现一个方法来查询不同数量的条件。我不想每次都做一个新的准备好的语句,因为这就是为什么我首先使用准备好的语句。基本上我有三个条件。 现在我不知道如何用准备好的语句进行这样的查询。因为我没有办法设置。有什么建议可以实现这一点吗?

  • 我正在尝试更新我的mySQL数据库中的一个条目。在这里可以很好地工作,例如: 但在这里,我总是得到一个错误,但不知道为什么。 这是我的错误:

  • 本文向大家介绍财务报表中的准备金是多少?,包括了财务报表中的准备金是多少?的使用技巧和注意事项,需要的朋友参考一下 保留在利润之外的金额,以增强公司的财务状况。也称为留存收益。储备金用于购买新资产,支付奖金,用于维修和保养,还清债务等。 它们还可以用于支付股息,以满足突发事件,法律要求,投资等。 储备的类型如下- 资本储备-由资本利润创造的资本收入。它对净利润没有影响,因此无法分配。 出售固定资产

  • 引用这篇文章: http://www.datastax.com/dev/blog/4-simple-rules-when-using-the-datastax-drivers-for-cassandra Cassandra的存储引擎进行了优化,以避免存储不必要的空列,但是当使用预准备语句时,那些未提供的参数会导致空值被传递给Cassandra(从而存储墓碑)。目前,这种情况的唯一解决方法是为最常见