Suponiendo que estás trabajando en MySQL, te diré:
Tal y como lo has planteado, la segunda no es exactamente un autoincremental, por cuanto se reiniciaría con el cambio de la primera clave en un dígito.
En ese caso existen al menos tres formas de manejarlo: O lo haces en la aplicación, o creas un TRIGGER que vaya creando los valores en la medida que se hacen las inserciones, o bien -si la lista completa proviene de una consulta- creas la lista de valores a través de una suconsulta con variables de usuario.
En segundo caso sería algo parecido a esto:
Código sql:
Ver originalDROP TRIGGER IF EXISTS SET_ITEMSREPMENSVH;
DELIMITER $$
CREATE TRIGGER SET_ITEMSREPMENSVH BEFORE INSERT
ON ITEMPSRMVEHICULO
FOR EACH ROW
BEGIN
IF(SELECT MAX(ITEMPREPMENS) FROM ITEMPSRMVEHICULO WHERE IDREPMENS = NEW.IDREPMENS) IS NULL THEN
SET NEW.ITEMPREPMENS=1;
ELSE
SET NEW.ITEMPREPMENS=(SELECT MAX(ITEMPREPMENS) FROM ITEMPSRMVEHICULO WHERE IDREPMENS = NEW.IDREPMENS)+1;
END IF;
END$$
DELIMITER ;
En este ejemplo, el campo ITEMPREPMENS se debe ingresar con valor cero (0), para poder manipularlo en el TRIGGER.
El tercer caso sería parecido a esto:
Código sql:
Ver originalINSERT INTO tabla2(Id2, c1, c2, c3)
SELECT
(@REG := @REG + 1) Linea,
Campo1,
Campo2,
Campo3
FROM
(SELECT
@REG :=0,
Campo1,
Campo2,
Campo3
FROM Tabla1) Tabla2;