php - 我可以在 1 个调用中结合更新和插入不同的表(带索引)吗?

标签 php mysql

是否可以通过单个 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/

相关文章:

php - 通过代理 PHP 的 SSH 连接

不同用户的 PHP Cronjob

php - 从 C 返回一个 char*,但在 PHP 中返回空

mysql - 在 SQL 中使用两个 HAVING

c++ - 如果我链接到 libmysqld,我需要调用 mysql_thread_init 吗?

php - 如何在 laravel 中设置 withCount 条件

php - 使用 PHP 在登录表单中使用 sha1 加盐密码?

mysql - 如何在 MySQL 中获取连接的 n 个结果

mysql - 阿里云RDS版(MySQL)修改白名单设置Token错误

mysql - mysql中相同字符3次条件