debi12345 писал(а):а затем средствами драйвера запрашивает (через БД-API) у БД структуру этой таблицы - в том числе ее первичный ключ.
А в лог он этого не пишет. Поэтому я и не увидел. Ваш метод с помощью WireShark, ещё не пробовал изучаю "акулу".
debi12345 писал(а):Проблема тут в том, что таблица может иметь первичный ключ в виде уникального индекса, но не указанный явно как первичный ключ (CONSTRAINT <name> PRIMARY KEY (id)), также табличные результаты могут возвращаться SET-функциями, а не таблицами.
Ну здесь, я с трудом понимаю. Но понимаю, что там нужно уже реально знать, явно больше, того, что я знаю.
А вот ещё вопрос. Например у меня таблица в которой индекс сразу по 5 полям. типа такого:
- Код: Выделить всё
CREATE UNIQUE INDEX im_index ON table(a,b,c,d,e);
Вот такой индекс, парсер, почему-то не определяет (согласно логу).
Парсер, лазаруса, в принципе умеет такие индексы определять своими SET-функциями ? (не знаю что такое SET-функции)
.