Mysql 如何在表中添加动态列?
我有两张桌子:Mysql 如何在表中添加动态列?,mysql,Mysql,我有两张桌子: item\u表(带有属性{item\u id,item\u name}) company\u表(带有属性{cmpny\u id,cmpny\u name}) 每件物品(>1000)对于不同的公司(>500)有不同的售价 我想创建一个表,如(另请参见) 是否可以在SQL中动态创建表以减少内存空间?创建一个单独的关系表,如:price\u table(使用属性{item\u id,cmpny\u id,price}) 你应该学会摆弄桌子 更新:对于1000个项目和500个公司,您最多
item\u表
(带有属性{item\u id,item\u name}
)company\u表
(带有属性{cmpny\u id,cmpny\u name}
)是否可以在SQL中动态创建表以减少内存空间?创建一个单独的关系表,如:
price\u table
(使用属性{item\u id,cmpny\u id,price}
)
你应该学会摆弄桌子
更新:对于1000个项目和500个公司,您最多可以有500000行。这将占用不到50MB的存储空间(包括索引)。现在还不清楚您要在这里做什么。你能解释一下你的句子“每件商品(>1000)对于不同的公司(>500)有不同的销售价格”具体是什么意思吗?你能分享一些样本数据和你的预期产量吗?我有1000多种产品,在500多家公司以不同的价格销售,这不是事实。没错,但是有没有办法动态添加列??喜欢在图像中显示。i、 e当我在cmpny中添加新公司时,将生成一个新列table@Div94. 每次添加新公司时都添加一个新专栏的想法是一个非常糟糕的设计选择。走这条路,除了噩梦场景,你什么都不会有。这里的建议是创建一个包含
item_id | company_id | price
的表,这个建议比xx更合理求救