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

mysql:12650

From: Shuichi Nakagawa <Shuichi Nakagawa <nakagawa.shui@xxxxxxxxxx>>
Date: Wed, 18 Jan 2006 10:40:16 +0900
Subject: [mysql 12650] Re: Insert 構文でaliasって使えない?

中川@FJITです.

おつきあい、ありがとうございます.


>tbl_name表の作りの問題でしょ。
>select文が期待通りに動いてるなら要するに
>insert into tbl_name(col_name1, col_name2, col_name3)
>values('aaa', 2, 12);
>と同じことなんだから。

「作りの問題」のところを考えて見ます.(長考かも)
変わった作りじゃ無いはずですけど...

>ちなみにcol_name1がユニークじゃないなら、 B.col_name3 + 1は
>max(B.col_name3) + 1にした方がよさげ。
>ユニークだからinsertが効かないっぽいけど。

col_name1 + col_name2 でユニークで
where B.col_name1 ='aaa' and B.col_name2 =1 で1レコード取ってくるので
大丈夫です.

>
>> で、さっそくやってみたのですが、今度はキー違反になります.
>> 
>> tbl_nameは
>> col_name1, col_name2, col_name3
>> 'aaa'    , 1        , 11         <- これが入っていて
>> 'aaa'    , 2        , 12         <- これを追加したい
>> 
>> キーはcol_name1 + col_name2 で
>> 
>> 'aaa'-2 のキー違反といわれます.
>> insert 前には存在しないレコードでキー違反と言われてるようですが、
>> 
>> 先のサブクエリの制限と同様の仕様でしょうか.
>
>
>--------------------------------------
>GANBARE! NIPPON!
>Yahoo! JAPAN JOC OFFICIAL INTERNET PORTAL SITE PARTNER
>http://pr.mail.yahoo.co.jp/ganbare-nippon/
>

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

     12642 2006-01-17 21:19 [Shuichi Nakagawa <na] Insert構文でaliasって使えない?         
     12643 2006-01-18 07:02 ┗[oppara <mlml@xxxxxxx]                                       
     12644 2006-01-18 08:29  ┗[Shuichi Nakagawa <na]                                     
     12645 2006-01-18 09:07   ┗["F.Y" <fumi_sby@xxxx]                                   
     12646 2006-01-18 09:27    ┣["F.Y" <fumi_sby@xxxx]                                 
     12647 2006-01-18 09:37    ┃┗["F.Y" <fumi_sby@xxxx]                               
     12648 2006-01-18 09:58    ┗[Shuichi Nakagawa <na]                                 
     12649 2006-01-18 10:12     ┗["F.Y" <fumi_sby@xxxx]                               
->   12650 2006-01-18 10:40      ┗[Shuichi Nakagawa <na]                             
     12651 2006-01-18 11:40       ┗[Shuichi Nakagawa <na]