Hallo JRegier,
um herauszufinden welche Indexe (Primary/Secondary) in deiner Tabelle enthalten sind würde ich eine
Query über die Tabelle laufen lassen und den ersten Wert (Primary) abfragen:
Delphi-Quellcode:
TZQuery.sql.clear;
TZQuery.sql.add('Show Index from `Datenbank`.`Tabelle`');
TZQuery.open;
oder du fragst das Feld "Extra" ab, ob es den Wert auto_increment enthält:
Delphi-Quellcode:
TZQuery.sql.clear;
TZQuery.sql.add('Show full columns from from `Datenbank`.`Tabelle`');
TZQuery.open;
... //Datensätze durchlaufen
...
if TZQuery.fieldbyname('Extra').asstring = 'auto_increment' then
aiFeld := TZQuery.fieldbyname('Field').asstring
....
Gruß Matt