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