gpt4 book ai didi

mysql - 如何将动态范围添加到数据库(将范围存储在表中)

转载 作者:行者123 更新时间:2023-11-30 22:49:14 24 4
gpt4 key购买 nike

Table  (CostTitle)
Id_ _costTitle_
1 A
2 B
3 C
4 D
5 E
6 F
  • A 指 0-99 之间的数字
  • B 指 100-199 之间的数字
  • C 指的是 200-299 之间的数字
  • D 指的是 300-399 之间的数字
  • E 指的是 400-499 之间的数字
  • F 指 500-599 之间的数字

costCode 将基于 costTitle 的引用数

Table  (CostCode)
Id_ _costTitle_ _costCode_ _costProductTitle_
1 A 12 productX
2 B 111 productY
3 B 142 productZ
4 C 201 productK
5 F 511 productL
6 F 582 productM

我正在尝试添加产品并动态分配成本代码。

感谢提前

最佳答案

我想你想把范围存储在一个表中。所以你需要一个 BEFORE INSERT 触发器,它设置 new.costTitle。触发器解释如下:

http://dev.mysql.com/doc/refman/5.6/en/create-trigger.html

MariaDB 提供了另一种选择:动态列。但是,由于此功能的限制,您不能将范围存储在不同的表中。您将需要对虚拟列定义中的范围进行硬编码,这在我看来并不是一个好主意(但您当然可以决定)。

https://mariadb.com/kb/en/mariadb/virtual-computed-columns/

关于mysql - 如何将动态范围添加到数据库(将范围存储在表中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28618318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com