挿入は、いくつかの用途を挿入します

無視1.insert 
そのような重複データのようなエラーが発生したときのように挿入データが、エラーを返さない場合、唯一の警告として返します。だから、それ以外の場合は無視されます、それ自体が問題ではない文を無視し使用してください。たとえば:
INSERTは IGNORE INTO書籍(名)VALUESMySQLのマニュアル


 2.onキー重複アップデート
後述更新がIDなどの不要な文であるとして、主ユニークかを繰り返し、更新ステートメントは、実行された= ID、同じ機能1同じですが、エラーは無視されることはありません。例えば、データ挿入が与えられていないと、再現名前は、声明で使用することができる達成するために:
 INSERT  INTO書籍(名)VALUESMySQLのマニュアルON重複KEY  UPDATEの ID = ID


 3.Insert ...ない存在SELECT ...
選択を挿入するかどうかを判定するための条件は、唯一の一次およびUNIQUEによって決まるだけでなく、他の条件を通ることができます。たとえば、次の
INSERT  INTO書籍(名)SELECT  MySQLのマニュアル FROMデュアルNOTはEXISTSSELECT ID FROMブックID = 1。  INTO 4.replace 
場合は、プライマリ存在または同じレコードのユニークは、最初に削除されます。次に、新しいレコードを挿入します。元のレコードのように(A1、B1、C1)、新しいレコードが存在する場合(A1、B2)、その後、Cフィールドがnullで置き換えることに注意してください
 REPLACE INTOブックスSELECTを。1' MySQLのマニュアル' FROMブックス   


   

 

おすすめ

転載: www.cnblogs.com/nvsky/p/11084264.html