我需要自动更新的列,该列可以从其他表中获取信息并向我提供更新的信息

时间:2019-05-02 12:43:41

标签: mysql sql mariadb

我正在为仓库开发自动化设备,因此我创建了async Finditem(item) { ... } ,其中包含常规信息:

warehouse

因为我有很多商品。 在我的仓库中,货物将被出售,并且肯定会由其他资源来完成,因此我需要另外两个表来记录我进出仓库的情况,如下所示:

| warehouse | CREATE TABLE `warehouse` (
  `gn` varchar(20) NOT NULL,
  `gid` int(5) NOT NULL AUTO_INCREMENT,
  `amount` float NOT NULL,
  PRIMARY KEY (`gn`,`gid`),
  UNIQUE KEY `gid` (`gid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |


| warehousein | CREATE TABLE `warehousein` (
  `gid` int(5) DEFAULT NULL,
  `ia` float NOT NULL,
  `date` date NOT NULL,
  `cn` varchar(30) NOT NULL,
  KEY `gid` (`gid`),
  CONSTRAINT `warehousein_ibfk_1` FOREIGN KEY (`gid`) REFERENCES `warehouse` (`gid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |

现在,在| warehouseout | CREATE TABLE `warehouseout` ( `cstid` int(5) DEFAULT NULL, `gid` int(5) DEFAULT NULL, `oa` float NOT NULL, `date` date NOT NULL, KEY `wgout` (`cstid`,`gid`), KEY `fk_wgido` (`gid`), CONSTRAINT `fk_wcstno` FOREIGN KEY (`cstid`) REFERENCES `customer` (`cstid`), CONSTRAINT `fk_wgido` FOREIGN KEY (`gid`) REFERENCES `warehouse` (`gid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 | 的{​​{1}}列中,我需要更新Amount,它是warehouse和{{ amount中的1}}(金额)不断且自动。

您的建议是什么?

0 个答案:

没有答案