Copia di dati da tabella1 a tabella2, con tipi di dati, nomi e colonne aggiuntivi leggermente diversi

insert mysql sql sqlbulkcopy

Domanda

Sto eseguendo un'attività in cui ho bisogno di copiare i dati da table1 a table2 . table1 è generato da un'applicazione molto vecchia che ha la tendenza a creare tipi di dati insoliti, come i decimali ecc. (questi non sono necessari).

Quindi le strutture sono come descritte:

Tabella 1:

ordernumber - decimal(11,0)
var3 - varchar(4)
var4 - varchar(30)
var5 - int(50)
...

Tavolo 2:

id int() <- PK, AI
order_number - int(xx)
var3 - varchar(x)
var4 - varchar(x)
var5 - int(x)
....

Così come mostrato, c'è una colonna addizionale, id , in table2 e ordernumber è modificato in order_number insieme al datatype che è cambiato da decimal a int . La x è definita in quanto non è rilevante in questo contesto.

C'è un modo pulito per copiare i dati?

Risposta accettata

Puoi usare INSERT INTO...SELECT statament. Provare

INSERT INTO table2 (orderNumber,var3, var4, var5)
SELECT orderNumber,var3, var4, var5
FROM table1


Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché