2012-05-07 8 views
1

は、それがそのようになっています。今MYSQL - とNULL値を挿入すると、避ける方法は?私は、SQLクエリを持って

insert into tableA(order_id, contractnotenumber, shipmentdate, comment) 
    values ((select entity_id from tableb where increment_id = '12345678'), 
    '', '1970-01-01', ''); 

、サブクエリはnullを返し、挿入が動作しない((increment_id =「12345678」)テーブルBからENTITY_ID選択)場合。私が望むのは、サブクエリがnullを返す場合、何もしないと言う簡単な方法です。私は挿入を無視しようとしましたが、これはnullの代わりに0の行を挿入しますが、それは動作しますが、それは私が望むものではありません。 SQL Serverでは、が存在しない場合(選択...)ですが、これはMYSQLでは機能しません。

アイデア?

ありがとうございます!

答えて

1
insert into tableA(order_id, contractnotenumber, shipmentdate, comment) 
select entity_id, '', '1970-01-01', '' from tableb where increment_id = '12345678' 

行がtableb

+2

+1を無視mysqlの>しようとしますが、 'VALUES' :) –

+0

せずにできたものを挿入しません@ジャック:hehe、ありがとう、;-) – zerkms

+0

どういうわけか、クエリが永遠に実行されています...いくつかの詳細が欠落していますか?しかし、select自体はデータを返します。 – EOB

0

に見つからない場合、これはあなたがまた、インサート

+0

私が言ったように、これは私の場合は機能しません、それは0のIDを持つ行を挿入します。これは私が望むものではありません。 – EOB

関連する問題