Я, порождая SQL запрос, как это в PHP:MySQL: Определение таблицы Первичный ключ Динамическое
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Поскольку почти каждая часть этого запроса является динамическим я нужен способ, чтобы определить первичный ключ таблицы динамически , так что я должен был бы запрос, как это:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
есть ли ключевое слово MySQL для первичного ключа таблицы, или способ, чтобы получить его?
Я использовал базу данных information_schema раньше, чтобы найти такую информацию, но было бы неплохо, если бы мне не пришлось прибегать к этому.
Спасибо, что является большим , Я закончил использовать это: SHOW KEYS FROM WHERE Key_name = 'PRIMARY' –
macinjosh
Это возвращает полную строку ... если вы хотите просто имя столбца, см. Ответ Джейка Салли ниже. – Andrew
Как парень, который написал этот ответ, я должен согласиться: ответ Джейка Салли - самый лучший. @macinjosh Я бы рекомендовал отказаться от моего ответа и вместо этого принять Джейка. –