За съжаление няма по-добър начин да получите грешки във външния ключ от LATEST FOREIGN KEY ERROR
раздел в SHOW ENGINE INNODB STATUS
. Информацията в колоната се отпечатва като например:
Trying to add in child table, in index `fk` tuple:
DATA TUPLE: 2 fields;
0: len 11; hex 4163636573736f72794964; asc AccessoryId;;
1: len 4; hex 80000003; asc ;;
Това е отпечатване на пълния набор от колони от индекса (fk
), и както се досещате, форматът е:
<column index>:
len <length of bytes stored>;
hex <hex representation of bytes>;
asc <ascii representation of bytes>;;
Освен това, за съжаление, InnoDB не знае достатъчно за това как се съхраняват типовете колони на MySQL, за да ви даде разумно печатно представяне, така че някои от стойностите са малко „странни“, напр. 80000003
е шестнадесетичното представяне на байтовете, съхранени за цялото число 3 (InnoDB вътрешно обръща високия бит).