Java 需要在数据库中生成行的帮助吗

Java 需要在数据库中生成行的帮助吗,java,mysql,sql,jdbc,schema,Java,Mysql,Sql,Jdbc,Schema,我的数据库中有这样一个表 HatID HatName HatPrice LowestStock HighestStock Count ________________________________________________________________________ ERA New Era $25.99 1 5 - STA Starter $20

我的数据库中有这样一个表

HatID   HatName    HatPrice     LowestStock     HighestStock     Count
________________________________________________________________________

ERA      New Era     $25.99        1               5              -
STA      Starter     $20           1               5              -
但是我想得到这样一张桌子

HatID           HatName    HatPrice   LowestStock  HighestStock   Count
________________________________________________________________________

ERA000001       New Era     $25.99        1               5        1

ERA000002       New Era     $25.99        1               5        2

ERA000003       New Era     $25.99        1               5        3 

ERA000004       New Era     $25.99        1               5        4

ERA000005       New Era     $25.99        1               5        5 

STA000001       Starter     $20           1               5        1

STA000002       Starter     $20           1               5        2 

STA000003       Starter     $20           1               5        3 

STA000004       Starter     $20           1               5        4 

STA000005       Starter     $20           1               5        5 
我知道您不能在SQL模式中编写代码,但我很好奇如何在Java中编写代码

我将如何用Java编写此代码


我想要一张类似于后一张表的桌子的原因是,在我进行销售后,我可以删除与该购买相关的HatID。

要做到这一点,您可以采用两种方法:

手动插入数据。 用java编写一个方法,该方法将接受所有这些参数,并使用insert Into SQl查询在表中插入。因此,您不必编写多个插入查询。
您需要创建一个数字表并与源表联接。最好创建一个包含100个数字的数字表

create table numbers(number);
insert into numbers
select 1 union all select 2 union all
select 3 union all select 4 union all
select 5;


select 
    t1.HatID   , t1.HatName    ,t1.HatPrice     ,t1.LowestStock     
   ,t1.HighestStock     
   ,t2.number
from 
    your_table as t1 inner join numbers as t2 
    on t2.number>=t1.LowestStock and t2.number<=t1.HighestStock;

基于您希望行为的最高库存编号repeated@NidhishKrishnan是的,我想生成最低库存和最高库存之间的所有记录为什么要这样做-我的意思是生成最低库存和最高库存之间的计数。卖出后删除一张记录没有意义。若你们使用你们的股票的分区,你们应该为每顶帽子使用一些特殊的特征——例如,计数将为的参与方数ERA00001——当前参与方的帽子数量。当其中一顶帽子被出售时,你需要减少当前派对的数量等等。@MikkaRin我该如何实现这一点?我非常困惑:S.我对所有这些都不熟悉,他们说如果你有一个名为TableA的表,其中有前两行数据…..你的意思是你想要另一个具有相同模式结构的TableB,你想在其中显示所有这些计数值,我想用Java编写它,但我不知道如何做:。我对所有这些编程都是新手,我正在努力学习,因为我很感兴趣。我不理解你的代码。很抱歉我在SQL Fiddle中尝试了它,但我得到了错误。我在哪里写这段代码?在爪哇?SQL?你应该在SQL中试试这个。还可以将您的_表更改为实际的表名。那么创建表编号呢??为什么我需要那张桌子?如果是,主键是什么?什么是选择1,选择2?如果你能为我写一个例子,我将不胜感激。这意味着一个LOT。另外,您的代码最多只能选择5个数字,并且它不会创建复合键。。。我现在迷路了。我没用:数字表是一个一次性创建表。您只需要将该表与原始表联接以生成多行。它创建了一个表,其中包含五行,数字范围为1到5