同时修改两个MySQL数据库表

我想在入库的同时将这件物品增加到库存表中去,应该用什么办法呢

参考GPT和自己的思路:

您可以在插入入库记录的同时,使用MySQL的触发器(TRIGGER)实现自动向库存表中插入相应的库存记录。具体步骤如下:

  1. 创建一个触发器来在插入入库记录时自动向库存表中插入对应的库存记录。
    CREATE TRIGGER `insert_inventory` AFTER INSERT ON `入库表`
    FOR EACH ROW
    BEGIN
     INSERT INTO `库存表` (`物品名称`, `数量`, `日期`)
     VALUES (NEW.`物品名称`, NEW.`数量`, CURDATE());
    END
    
  2. 在进行入库操作时,同时向入库表中插入相应记录,并且触发器会自动将对应的库存记录加入到库存表中。

需要注意的是,在使用触发器时,必须确保库存表中已经存在一个与入库表相关的外键关联约束,以避免不一致的情况发生。

一般来说方法一比较多,用2个的一般是2个表关联更新数据常用。
方法一:添加事务,2条SQL进行数据更新。
方法二:同时更新2个表的数据。

update
    security_code_info info
LEFT JOIN
    security_code_relation re
ON
    re.security_code = info.security_code
set 
    info.code_stock_state = 9,
    info.code_state = 9,
    re.receipt_uid = '111',
    re.depot_id = '111'
where 
    info.security_code = '100032014010987164';