getConnection()->fetchRow('SHOW VARIABLES LIKE "max_allowed_packet"'); $maxPacket = empty($maxPacketData['Value']) ? self::DB_MAX_PACKET_SIZE : $maxPacketData['Value']; return floor($maxPacket * self::DB_MAX_PACKET_COEFFICIENT); } /** * Returns next autoincrement value for a table * * @param string $tableName Real table name in DB * @return int */ public function getNextAutoincrement($tableName) { $connection = $this->getConnection(); $entityStatus = $connection->showTableStatus($tableName); if (empty($entityStatus['Auto_increment'])) { throw new \Magento\Framework\Exception\LocalizedException(__('Cannot get autoincrement value')); } return $entityStatus['Auto_increment']; } }