所以我一直在读 mysql 不支持插入到乘法表中。您实际上需要在查询中执行两个或多个 INSERT INTO 。但我的问题是更新两个表,但如果一个表不存在则插入。是否可以仅在一个查询中完成?
我有这个。
UPDATE user, userdetails SET
userdetails.firstname = ?,
user.username = ?,
user.email = ?,
userdetails.location = ?
WHERE user.id = ?
AND userdetails.user_id = ?
$values = array($firstname,$username,$email,$location,$_SESSION['id'],$_SESSION['id']);
但它并不总是在最后一行
AND userdetails.user_id='{$_SESSION['id']}'
我也读过
DUPLICATE KEY UPDATE
,但这不应该工作,因为他们不止一张桌子?
我可以轻松地创建一个查询,在用户注册时默认将 user_id 插入到 userdetails.user_id 中,但是让它成为查询会更好。