Tu problema no es exactamente con una
base sino con una
tabla, si me atengo a tu ejemplo.
Pero lo realmente importante que te estás perdiendo es que al ser el ID un campo autoincremental no es necesario que sea ingresado, ya que la numeración se irá creando a medida que la ingreses.
La única salvedad que debes tener en cuenta es que en futuros inserts debes indicar específicamente todos los campos menos el ID:
Código sql:
Ver originalINSERT INTO virusdb(direccion, fecha, pag)
VALUES('http://www.google.com','2009-03-17 08:39:19','TE'),
('http://www.yahoo.com','2009-03-17 08:39:19','TE')...
En este caso, la migración del contenido de una tabla resulta de sólo hacer esto:
Código sql:
Ver originalINSERT INTO virusdb(direccion,fecha,pag)
SELECT *
FROM direc_http;
Incluso este caso no hubiese sido necesario para tu problema. Solamente necesitabas quitar de la segunda tabla la PK (sin borrar el campo), y agregarle una nueva con la propiedad de AUTO_INCREMENT. Casi mágicamente hubieses tenido la tabla deseada:
Código sql:
Ver originalALTER TABLE direc_http DROP PRIMARY KEY;
Código sql:
Ver originalALTER TABLE direc_http ADD COLUMN numero BIGINT UNSIGNED
NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Cuando se crea una clave autoincremental en una tabla que no la tiene, esta se numera en forma automática.