mysql - 更新表一...并插入表二

标签 mysql sql

当我尝试在同一用户操作上将 UPDATEINSERT 插入两个不同的表时,出现错误,仅完成插入或插入的命令根据最后一行进行更新。

有没有办法将这两者结合起来?

$sql = "INSERT INTO photos(user, gallery, filename, uploaddate)
        VALUES ('$log_username','profile pictures','$db_file_name',now())";

$sql = "UPDATE users SET avatar='$db_file_name'
        WHERE username='$log_username' LIMIT 1";

最佳答案

您是否考虑过在照片表上使用触发器?您可以设置一个触发程序,以便在每次发生插入操作时执行,从而更新 users 表。

这里有一个查看链接: http://www.mysqltutorial.org/create-the-first-trigger-in-mysql.aspx

关于mysql - 更新表一...并插入表二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24492709/

相关文章:

mysql - 加入一个表与同一表的先前记录

sql - SQL Server 中的条件值替换

时间:2019-03-17 标签:c#-System.FormatException: 'Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).'

MYSQL SQLSTATE[42000] : Syntax error or access violation: 1064 You have an error in your SQL syntax

mysql - 为什么 MySQL 不计算该列?我怎样才能重写我的查询以使其实现?

sql - 如何检索特定日期范围内的数据?

c# - MySQL 表名作为参数

mysql - 通过传输格式将日期从 clojure 服务器传递到 cljs 前端

mysql - 在 MySQL 中一次替换多个内容?

sql - SQL Server 中的两个日期条件之间