Александр, я очень спешу вам сообщить, что вы отвечаете на комментарий 4-летней давности.
Надеюсь, я не опоздал.
Тогда делайте так:
ALTER TABLE table_name AUTO_INCREMENT = 1;
Если AUTO_INCREMENT <= MAX(`id`), то будет AUTO_INCREMENT = MAX(`id`) + 1
]]>echo »;
var_dump( inet_ntop( $ip & $mask ) );
echo »;
var_dump( inet_ntop( $ip | ~ $mask ) );
if (inet_pton( $ip6 ) == current(unpack( «A16», inet_pton( $ip6 ) ))) {
echo ‘==’;
} else {
echo ‘!=’;
}
здесь побитовые операции тоже выполняются корректно:
]]>$ip = inet_pton(«fe80:1:2:3:a:bad:1dea:dad»);
$mask = inet_pton(«ffff:ffff:ffff:ffff:ffff:fff0::»);echo »;
var_dump( inet_ntop( $ip & $mask ) );
echo »;
var_dump( inet_ntop( $ip | ~ $mask ) );
Поведение становится немного лучше если в my.cnf добавить строку
innodb_autoinc_lock_mode=0
автоинкремент все равно не последовательный, но растет не так быстро.
Кстати, такая же проблема если используются INSERT IGNORE
если вставки игнорируются, то счетчик все равно прирастает
Самое кардинальное, для таких таблиц использовать не InnoDB а MyISAM
]]>31.20.33.43.19.24.32.7.33.39.26.39.34.30.27.36.35.21.40.31.30.33
То есть сели завели и поехали?
]]>