UPDATE表一......并插入表二

时间:2014-06-30 14:40:03

标签: 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";

2 个答案:

答案 0 :(得分:0)

1)执行第一个查询,然后执行第二个查询。

2)如果mysql想要成功执行两个查询,则使用事务,否则事务控制机制将恢复更改。

当您逐个触发查询时,您会得到什么错误

答案 1 :(得分:0)

您是否考虑在照片表格上使用触发器?您可以设置一个跳转器,以便每次发生插件时执行,以更新用户表。

这是一个结帐链接: http://www.mysqltutorial.org/create-the-first-trigger-in-mysql.aspx