我有一个 mysql 语句,它将数据插入数据库并在所选表中生成一个自动递增的值:
$query2="INSERT INTO instructions_db
(job_id, acc_no, ins, user_id, date)
VALUES
('$job_id', '$account', '$instructions', '$user_id', NOW())";
我需要做的是在插入数据后立即提取自动递增的值并返回它。由于 $job_id、$account_no 和可能的 $instructions 可能会重复(机会很小,但机会仍然存在)我认为在 select 语句中使用这些作为参数是不明智的。唯一的其他选择是在插入查询之前生成时间戳,而不是使用 'NOW()' 函数,但这似乎有点笨拙。
是否可以使用子查询提取 key_id 列中设置的 auto_incremented 值?我不确定这里的语法 - 还是有更好的方法?