Sono, generando una query SQL come questo in PHP:MySQL: Determinare ping-chiave primaria in modo dinamico
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Dal momento che quasi ogni parte di questa query è dinamico Ho bisogno di un modo per determinare la chiave primaria della tabella in modo dinamico , in modo che mi piacerebbe avere una query come questa:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
c'è una parola chiave di MySQL per la chiave primaria di una tabella, o un modo per farlo?
Ho usato il DB di information_schema prima per trovare informazioni come questa, ma sarebbe bello se non dovessi ricorrere a quello.
Grazie, che è grande . Ho finito per usare questo: SHOW KEYS FROM WHERE Key_name = 'PRIMARY' –
macinjosh
Questo restituisce l'intera riga ... se si desidera solo il nome della colonna, vedere la risposta di Jake Sully sotto. – Andrew
Come il ragazzo che ha scritto questa risposta, devo essere d'accordo: la risposta di Jake Sully è la migliore finora. @macinjosh ti consiglierei di non accettare la mia risposta e accettare invece Jake. –