soy, lo que genera una consulta SQL como esto en PHP:MySQL: Determinar la tabla de clave principal dinámicamente
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Dado que casi todas las partes de esta consulta es dinámico necesito una manera de determinar la clave primaria de la tabla dinámica , por lo que tendría una consulta como esta:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
¿hay una palabra clave MySQL para la clave principal de una tabla, o una manera de conseguirlo?
He usado el DB de database_schema antes para encontrar información como esta, pero estaría bien si no tuviera que recurrir a eso.
Gracias, que es grande . Terminé usando esto: MOSTRAR LÍNEAS DESDE WHERE Key_name = 'PRIMARY' –
macinjosh
Esto devuelve la fila completa ... si solo quiere el nombre de la columna, consulte la respuesta de Jake Sully a continuación. – Andrew
Como el tipo que escribió esta respuesta, tengo que estar de acuerdo: la respuesta de Jake Sully es la mejor hasta el momento. @macinjosh Recomendaría no aceptar mi respuesta, y aceptar a Jake en su lugar. –