[前][次][番号順一覧][スレッド一覧]

mysql:6743

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Fri, 27 Dec 2002 07:03:54 +0900
Subject: [mysql 06743] Re: 別テーブルへのデータの移行について

とみたです。

On Fri, 27 Dec 2002 05:34:59 +0900
"Kondo Tatsuya" <konet@xxxxxxxxxx> wrote:

> メールアドレスが入っているのですが、
> 現在は、「aaa@xxxxxxxxxx」と、まとめて入っております。
> 新しいテーブルでは、aaa と bbb.com に分けたいと思います。
> また日付も、timestamp型からdatetime型に変えたいと思います。
> 
> このような場合、どの様にデータの移行を行えばスマートでしょうか?

テーブル名: tbl
メールアドレス: mail
タイムスタンプ: t

として、

SELECT SUBSTRING_INDEX(mail,'@',1),SUBSTRING_INDEX(mail,'@',-1),t FROM tbl;

で思い通りの結果が得られたら、

INSERT INTO new_tbl (user,domain,t) SELECT SUBSTRING_INDEX(mail,'@',1),SUBSTRING_INDEX(mail,'@',-1),t FROM tbl;

とすれば良いと思います。

-- 
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

[前][次][番号順一覧][スレッド一覧]

      6742 2002-12-27 05:34 ["Kondo Tatsuya" <kon] 別テーブルへのデータの移行について      
->    6743 2002-12-27 07:03 ┗[とみたまさひろ <tomm]