Ich bin, eine SQL-Abfrage wie dies in PHP zu erzeugen:MySQL: Bestimmen Tabelle Primärschlüssel dynamisch
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Seit fast jedem Teil dieser Abfrage dynamisch ich einen Weg, müssen die Tabellenprimärschlüssel dynamisch zu bestimmen, , so dass ich würde eine Abfrage wie diese:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
gibt es ein MySQL Schlüsselwort für eine Primärschlüssel der Tabelle, oder ein Weg, es zu bekommen?
Ich habe die information_schema DB verwendet, bevor Informationen wie diese zu finden, aber es wäre schön, wenn ich nicht auf die zurückgegriffen werden musste.
Dank helfen könnte, das ist großartig . Ich landete mit dieser: SHOW KEYS FROM WHERE Key_name = ‚Primary‘ –
macinjosh
Diese die vollständige Zeile zurückgibt ... wenn Sie nur den Spaltennamen möchten, finden Jake Sully Antwort unten. – Andrew
Als Mann, der diese Antwort schrieb, muss ich zustimmen: Jake Sully Antwort die beste ist so weit. @macinjosh Ich würde empfehlen, un annehme meine Antwort und die Annahme von Jakes statt. –