Gostaria de selecionar e inserir dados de uma tabela antiga na nova tabela:
CREATE TABLE test2 LIKE test1
INSERT INTO test2 SELECT timestamp, datenum FROM test1 WHERE datenum>=23 and datenum<=1000000 ON DUPLICATE KEY UPDATE datenum=VALUES(datenum)
Também tenho uma id
coluna no teste2 e no teste1, mas gostaria de iniciar a id
partir de 1. Se eu usar a consulta acima, estou recebendo o seguinte erro
ERROR 1136: Column count doesn't match value count at row 1
INSERT INTO test2 SELECT * FROM test1 WHERE datenum>=23 and datenum<=1000000 ON DUPLICATE KEY UPDATE datenum=VALUES(datenum)
Nesse caso, o id começa em 3239.
Acredito que
id
seja um campo de autoincremento e você deseja que esse valor comece com 1 na nova tabela. Você pode especificar a lista de colunas em sua primeira consulta, para que ela não falhe: