Jestem, generując kwerendy SQL, jak to w PHP:MySQL: Określić stołu klucz podstawowy dynamicznie
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Ponieważ prawie każda część tej kwerendy jest dynamiczne potrzebne sposobem, aby określić klucz podstawowy tabeli dynamicznie tak, że musiałbym zapytać tak:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
istnieje słowo kluczowe MySQL dla klucza podstawowego tabeli, lub sposób je zdobyć?
Użyłem DB informacji wcześniej, aby znaleźć takie informacje, ale byłoby miło, gdybym nie musiał uciekać się do tego.
Dzięki, że jest wielki . Skończyło się na tym, że: SHOW KEY OD WHERE Key_name = 'PRIMARY' –
macinjosh
Powoduje zwrócenie całego wiersza ... jeśli chcesz tylko nazwę kolumny, zobacz odpowiedź Jake Sully poniżej. – Andrew
Jako facet, który napisał tę odpowiedź, muszę się zgodzić: odpowiedź Jake Sully jest jak dotąd najlepsza. @macinjosh Polecam, nie przyjmując mojej odpowiedzi i akceptując zamiast tego Jake'a. –