是否可以通过单个 mysql 调用将值插入一个表并更新另一个表?如果是,是这样更快还是使用两个单独的调用更快?
例如:
表 1 - 汽车
id - color - brand
1 - red - audi
2 - blue - pontiac
表 2 - 人
id - name - last
1 - dave - ann
2 - beth - elane
表不相关
假设我想在更新 table1 汽车颜色的同时向 people 添加另一行
这可能吗?
最佳答案
使用存储过程...类似...
DROP PROCEDURE IF EXISTS insert_update $$
CREATE PROCEDURE insert_update
(
IN id INT,
IN color VARCHAR(10),
IN name VARCHAR(20)
)
BEGIN
-- do insert
THEN
-- do update
END IF;
注意:我没有为您写下您的查询,因为您没有提供关于您的表本身的任何有说服力的信息。
关于php - 我可以在 1 个调用中结合更新和插入不同的表(带索引)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105384/