以下は、名前が food (挿入テーブル) に存在しないレコードを挿入しようとしているクエリです。ID生成のために、カウントを取得しfood
てそれに1を追加し、テーブルからの名前とテーブルのfoodnameをCOUNT( food.FOOd_id ) +1 eg. Chineese_01
比較しようとしています。まだ存在しない名前の挿入を許可するため。次のクエリでは正しい結果が得られますが、挿入は 1 回 (1 行) 行われ、再度実行すると 1 回の挿入が行われます。次のクエリを変更して、すべてのクエリを挿入する方法を教えてください。ありがとうpick
food
INSERT IGNORE into food(FOOD_id,FOOD_name)
Select CONCAT( FOOD,"_", COUNT( food.FOOd_id ) +1 ),CONCAT( Typ,CONCAT('(' ,family,')' )) from pick,food
where CONCAT( Typ,CONCAT('(' ,family,')' )) NOT IN (Select FOOD_name from food )
SQL FIDDLE: (正しいクエリをテストして作成するため)