I'm, generating a SQL query like this in PHP:
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Since almost every part of this query is dynamic I need a way to determine the table's primary key dynamically, so that I'd have a query like this:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
Is there a MySQL keyword for a table's primary key, or a way to get it?
I've used the information_schema DB before to find information like this, but it'd be nice if I didn't have to resort to that.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…