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

mysql:1372

From: (遠藤 俊裕) <<endo@xxxxxxxxxx>>
Date: Thu, 02 Dec 1999 21:33:11 +0900
Subject: [mysql 01372] うーん、こんなことやりたいんですが。。。

えんどうともうします。

どなたかお教え下さい。m(_ _)m

データをインサートするとき、そのテーブルのあるフィールドの
最高値より1大きいデータを設定したいのですが。。。
で、以下のような SQL を書いてみました。
でも、駄目。^^;
あたりまえっちゃぁ当たり前なのかもしれませんが。。。

insert into WorkSchedule (
              SerialNumber,
              SeriaCode, 
              CurrentDate,
              CurrentWork,
              CarType
              ) select
                Max(SerialNumber) + 1,
                '1',
                '1999/12/2',
                '不明',
                '0'
              from WorkSchedule

結果は以下のようになります。

ERROR 1066: Not unique table/alias: 'WorkSchedule'

こういうとき、どうすればいいのでしょうか?
auto inc のフィールドは使えません。

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

->    1372 1999-12-02 21:33 [<endo@xxxxxxxxxx>   ] うーん、こんなことやりたいんですが。。。
      1373 1999-12-03 01:11 ┣[DevNull <devnull@xxx]                                       
      1375 1999-12-03 10:03 ┗[とみたまさひろ <tomm]                                       
      1380 1999-12-03 21:28  ┗[<endo@xxxxxxxxxx>   ]                                     
      1385 1999-12-06 11:16   ┗[とみたまさひろ <tomm]