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

mysql:14459

From: Tetsuro IKEDA <Tetsuro IKEDA <te.ikeda@xxxxxxxxxx>>
Date: Thu, 24 Apr 2008 09:43:51 +0900
Subject: [mysql 14459] Re: 複数のテーブルに対してALTER TABLE文を実行する方法

こんにちは。池田です。

*SQLだけで実現する方法*を探している理由は何でしょうか?

この手の話はシェルスクリプトとかのwhile文中で

mysql -uroot test -e "alter table user_$ID add fname varchar(255)"

みたいに-eオプションを使えばいい話だと思います。

なかで さんは書きました:
> はじめまして、中出と申します。
> 
> 「usrs_123」のように「usrs_」で始まるテーブルが複数ある
> 状況で、これらすべてのテーブルに対して
> 
> ALTER TABLE `usrs_123` ADD `fname` VARCHAR( 255 ) ;
> 
> のようなSQLを走らせたいと思っています。
> この場合、該当するテーブル分のALTER TABLE文を
> 作成して実行するしか方法がないでしょうか?
> 
> 該当するテーブル数が結構な数になりますので、
> もっと楽に実現する方法があればと考えている
> のですがよい方法が見つかりません。
> SQLだけで実現する方法がございましたら教えてください。
> 
> なお、Mysqlのバージョンは4.0です。
> 
> 
> 以上、よろしくお願いします。
> 
> 
> 


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

     14458 2008-04-24 08:34 ["なかで" <nakade@xxx] 複数のテーブルに対してALTER TABLE文を実行する方法
->   14459 2008-04-24 09:43 ┗[Tetsuro IKEDA <te.ik]                                       
     14460 2008-04-24 10:09  ┗["なかで" <nakade@xxx]                                     
     14461 2008-04-24 10:17   ┣[Mikiya Okuno <okuno@]                                   
     14462 2008-04-24 10:25   ┗["Tetsuro IKEDA" <ikd]                                   
     14463 2008-04-24 10:34    ┗["なかで" <nakade@xxx]