mySQL 既存テーブルから新テーブルに値を移行したい

カラムを一部合体させたり、固定値を追加したりして、新テーブルに値を移行したい

作成日:2022-03-11, 更新日:2022-03-11

基本: 同じテーブル構成の場合のinsert文

・新テーブル: NEW_TBL
・元テーブル: OLD_TBL
※カラムは「id、name_sei、name_mei、age」

insert
`NEW_TBL` (`id`,`name_sei`,`name_mei`,`age`)
select `id`,`name_sei`,`name_mei`,`age` from `OLD_TBL`

カラムを一部合体させたり、固定値を追加するときのinsert文

・新テーブル: NEW_TBL。カラムは「id、name、age、sex」
・元テーブル: OLD_TBL。カラムは「id、name_sei、name_mei、age」

▼やりたいこと
・「OLD_TBL.name_sei」「OLD_TBL.name_mei」を合体して「NEW_TBL.name」にしたい
・「NEW_TBL.sex」は「9」にしたい

insert
`NEW_TBL` (`id`,`name`,`age`,`sex`)
select `id`,CONCAT(`name_sei`,`name_mei`) as `name`,`age`, "9" as `sex` from `OLD_TBL`